3

VS 2010 WEB FORMSプロジェクトでは、nuget "install-package Microsoft.aspnet.webapi" を使用しました。

PM> install-package Microsoft.aspnet.webapi 依存関係 'Microsoft.AspNet.WebApi.WebHost (≥ 4.0.20505.0)' を解決しようとしています。依存関係 'Microsoft.Web.Infrastructure (≥ 1.0.0.0)' を解決しようとしています。依存関係 'Microsoft.AspNet.WebApi.Core (≥ 4.0.20505.0)' を解決しようとしています。依存関係 'Microsoft.AspNet.WebApi.Client (≥ 4.0.20505.0)' を解決しようとしています。依存関係 'Microsoft.Net.Http (≥ 2.0.20505.0)' を解決しようとしています。依存関係 'Newtonsoft.Json (≥ 4.5.1)' を解決しようとしています。「Microsoft.AspNet.WebApi 4.0.20505.0」がインストールされました。

ただし、「新しい項目を追加...」に移動すると、インストールされたテンプレートの下で「Web API コントローラー クラス」が使用できません。テンプレートを表示するには、他に何をインストールする必要がありますか。MVC4 をインストールしていません。テンプレートが表示される前に MVC4 も必要ですか?

ここに画像の説明を入力

4

5 に答える 5

3

Nuget は、Web API を実行するために必要なアセンブリのみを提供します。

MVC4 Web Api Visual Studio テンプレートを使用するには、MVC4 パッケージをhttp://www.asp.net/web-apiからインストールする必要があります。インストールしたら、「新しいプロジェクトの作成」ウィザードで MVC4 テンプレートを選択する必要があり、次のウィンドウで Web API プロジェクトを選択できます。

MVC4 アプリケーションを明示的に必要としない場合、これは必要ないことに注意してください。Web API は、MVC3、Web フォーム、コンソール アプリ、WPF アプリなど、ほとんど何でも使用できます。MVC4 にはまったく依存していません。

于 2012-07-26T13:37:48.203 に答える
1

ターゲット フレームワークを 4.0 に変更すると、同じ問題が修正されました。

于 2013-12-23T19:03:22.667 に答える
0

今日も同じ問題に直面しました。すべてのdllをインストールしましたが。次に、「Webアプリケーション」の代わりに新しい「Webサイト」を作成しただけで、webapiコントローラークラステンプレートがテンプレートリストに表示されます。

奇妙ですが、私のために働きました。あなたもそれを試すことができます。

一方、NuGetからSystem.Web.Httpdllをインストールできます。次に、ApiCOntrollerクラスからCustomControllerクラスを継承できます。

于 2012-08-01T17:22:57.060 に答える
0

テンプレートをリストに表示するには、ASP.NET MVC4 をインストールする必要があると思います。

于 2012-07-25T18:56:15.353 に答える
0

ASP.NET MVC 4 テンプレートを表示するには、ターゲット フレームワークを .NET 4.x に設定する必要があることを忘れないでください。

于 2013-07-09T16:04:34.200 に答える