1

APIをホストするために、しばらく前にasp.net mvc-4ベータをインストールしました。私のマシンにvs2012 Ultimateをインストールするまではうまくいきました。プロジェクトは vs2010 でも vs2012 でもコンパイルされていません。この競合を解決するにはどうすればよいですか。さらに、サーバーに asp.net Web API アセンブリを展開しました。(以前の問題が解決したら) サーバーで最新のビルドを実行するにはどうすればよいですか?

編集:
vs2012で開いたときのコンパイルエラーは

'System.Net.Http.HttpRequestMessage' does not contain a definition for 'GetUserPrincipal' and no extension method 'GetUserPrincipal'...

'System.Web.Http.Hosting.HttpPropertyKeys' does not contain a definition for 'UserPrincipalKey'

一方、vs 2010 では、DelegatingHandler などの型を受け入れることを拒否しています。いくつかのエラーは次のとおりです。

The type or namespace name 'DelegatingHandler' could not be found (are you missing a using directive or an assembly reference?)

The type or namespace name 'HttpResponseMessage' could not be found (are you missing a using directive or an assembly reference?)

asp.net mvc 4の最新ビルドもインストールしましたが、表示されるバージョンは4.0.20713.0です。以前、nuget を使用して web-api ベータ版を追加しました。それらをすべて削除し、nuget から web-api の最新ビルドをインストールしました。何が問題なのかわかりません。1つ理解できないことがあります.mvcフレームワークの一部であると思われるWeb APIアセンブリを別々にインストールする必要があるのはなぜですか? ありがとう

4

2 に答える 2

0

System.ServiceModel.Channels を使用して追加します。あなたのファイルに。THISに従って、HttpRequestMessage の拡張メソッドがこの名前空間に存在します。

于 2013-01-28T17:31:05.463 に答える