9

この記事の例に従ってください:http://blogs.msdn.com/b/yaohuang1/archive/2012/05/21/asp-net-web-api-generated-a-web-api-help-page-using -apiexplorer.aspx

Web APIプロジェクトのドキュメントを提供するためにすべてを設定しましたが、問題が発生しています。使用しようとする@api.HttpMethodと、記事の途中で彼が説明しているエラーが発生します。System.Net.Http彼は、web.configのVersion = 2.0.0.0アセンブリへの参照を手動で追加する必要があると言います(デフォルトではReferencesフォルダーにありますが)が、アセンブリを追加するという彼の例に従うと、従来の方法でweb.config .....のタグは、4.5では有効なタグではなくなり、すべてがAssemblyRedirectsを介して実行されます。私はそれを試しましたが、役に立ちませんでした。この問題を抱えている人、またはweb.configの変更を支援する方法を知っている人はいますか?私は会議を逃しましたか?

Visual Studio 2012 MVC4 Web APIプロジェクト(VS2012に付属する最終リリースであるNugetからではありません)

4

1 に答える 1

28

ノードの下の Web.config ファイル内に以下の構成を追加し<system.web>ます (アプリが .NET 4.5 で実行され、targetFramework属性が 4.5 に設定されていると仮定します)。

<compilation targetFramework="4.5">
  <assemblies>
    <add assembly="System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </assemblies>
</compilation>

<configuration>また、ノードの下のルート レベルに以下のものを追加します。

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" />
      <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

これで問題が解決するはずです。

于 2012-10-15T09:01:48.207 に答える