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アセンブリを別々にインストールする必要があるのはなぜですか? ありがとう