web-dev-qa-db-ja.com

Visual Studio 2012のWebApi2

Visual Studio 2012でWebApi2を使用するプロジェクトを作成するにはどうすればよいですか?

空のプロジェクトで作成する必要がありますか、それともMVCプロジェクトを作成する必要がありますか?

Visual Studio 2013プレビューをインストールしたくないので、助けてください。

20
user2070369

ASP.NETおよびVisual Studio 2012用のWebツール2013.1 をインストールする必要があります Web API 2およびMVC 5テンプレート を追加します==

31
Sean Lynch

私の知る限り、Web API 2は5.0.0-beta2に等しいので、Olavの説明に従ってNuGetからプルするだけです。

ただし、VS2012.2更新プログラムをインストールした場合は、MVCテンプレートだけでなく、Web APIテンプレートから開始できます。新しいプロジェクトを開始し、MVCを選択してから、Web APIテンプレートを選択します。それはそれほど多くは追加せず、Web API用に調整されたいくつかの例のコントローラーといくつかの構成ファイルを追加します。

一部のビルドビデオで示したような特定のVS2013機能については、これらを使用するには2013プレビューが必要になると思います。

6
Kazu

MVCプロジェクトを作成し、右クリックして選択します

  1. MVCプロジェクトを作成する
  2. ソリューションエクスプローラーでプロジェクトを右クリックし、[nugetパッケージの管理]を選択します
  3. 「プレリリースを含める」を選択します
  4. Web APIを検索して[Microsoft ASP.NET Web API]を選択し、バージョンが5.0.0-beta2(プレリリース)であることを確認します

ちょっと待ってください。しばらくしてから行ってください。

6
Olav Nybø

私の最初の調査では、以下で詳細に説明する手動構成のアプローチをとるようになりました。そのため、実際にOlavの提案を試したことはありません。それがうまくいけば、それはおそらく進むべき道です。しかし、そうでない場合、またはそのアプローチに欠けている部分がある場合、ここに私が取った手順があります。 VS 2012 Update 3を使用しています。

  • 新しいMVC 4/Web APIプロジェクトから始める
  • パッケージマネージャーコンソールから、次のコマンドを実行します。

    Install-Package Microsoft.AspNet.WebApi -pre

スキップしているという警告を受けました_ViewStart.cshtmlですが、上書きするオプションが与えられました。はいを選びました。

  • もう一度パッケージマネージャーコンソールから、次を実行します。

    Install-Package Microsoft.AspNet.Mvc -Pre

  • これらの手順 に従って、web.config、views\web.config、areas\views\web.configを変更します。 「アップグレード手順」の手順1〜5は無視してください。また、WebHelpersについては何もする必要がありませんでした。

  • この答え のステップ2に従って、System.Web.Http 5.0への参照をweb.configに追加します。
  • この時点でビルドすると、Areas\HelpPageフォルダーのXmlDocumentationProviderがインターフェイスを完全に実装していないことを示すコンパイラエラーが発生します。それが何であるかはわかりませんが、現時点では重要ではないので、2つの欠けているメソッドに空の実装を追加しました(ヒント:IDocumentationProviderを右クリックして、実装インターフェイスを選択してください-2つの欠けているメソッドが追加されます)。

私はこれを数日前に行いましたが、私の記憶はすでにぼやけています。この時点で、属性ベースのルーティングを含むWebAPI2を使用できます。

3
dae721

ビューを開いてpackage manager consoleを選択し、次のコマンドを貼り付けてEnterキーを押します。

Install-Package Microsoft.AspNet.WebApi 

Package manger consoleが下部に表示されます。

enter image description here

1
Muhammad Nasir