28

この問題は、この投稿http://forums.asp.net/t/1807797.aspx/1?System+Net+Http+is+not+foundStackOverflowのこれとまったく同じです

最新のRTMビットをすべて入手し、.Net 4.5で新しいMVC 4を開始し、WebAPI nugetパッケージを追加しましたが、上記のリンクで報告されたのと同じエラーでコード分析が失敗しました.

CA0058 コード分析の実行エラー CA0058 : 参照されているアセンブリ 'System.Net.Http、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a' が見つかりませんでした。このアセンブリは分析に必要であり、C:\Projects\InHouse\TimeRecorder\StopGap\TimeRec\bin\TimeRec.dll、C:\Projects\InHouse\TimeRecorder\StopGap\packages\Microsoft.AspNet.WebApi.Core によって参照されました。 .4.0.20710.0\lib\net40\System.Web.Http.dll。[エラーと警告] - (グローバル)

.NET 4.5 フレームワークの System.Net.Http と WebApi のバージョンの System.Net.Http の間に競合があったため、これは RC バージョンで発生しているように見えました。

StackOverflow 応答に関する他の回答では、.Net 4.5 から 4.0 へのダウングレードについて説明しています。明らかな理由から、これは私の推奨する解決策ではありません。

4

4 に答える 4

71

次のことを試してください。

  1. Visual Studio のエディションに応じて、次の場所に移動します。
    • 対 2010 :
      %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop
    • 対 2012 :
      %ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Team Tools\Static Analysis Tools\FxCop
  2. を開いて、 StrongName からStrongNameIgnoringVersionFxCopCmd.exe.config変更します。AssemblyReferenceResolveMode
  3. 変更を保存し、プロジェクトを再構築します。
于 2012-10-11T19:24:36.860 に答える