2012-10-12 31 views
8

: http://blogs.msdn.com/b/yaohuang1/archive/2012/05/21/asp-net-web-api-generating-a-web-api-help-page-using-apiexplorer.aspxASP.net Web API ve System.Net.Http

benim Web API projesi için dokümanları sağlamak için her şeyi kurdum ama bir sorun haline çalıştırıyorum. Ben @api.HttpMethod kullanmaya çalıştığınızda o makaleyi sonuna kadar yaklaşık yarım açıklanır hata alıyorum. Web.config dosyasındaki System.Net.Http, Version = 2.0.0.0 derlemesine el ile bir başvuru eklemeniz gerektiğini söylüyor (varsayılan olarak References klasöründe olsa bile), ancak derlemeyi geleneksel yöntemle ekleme örneğini izlerseniz web.config'de etiketi ..... iyi ki artık 4,5 geçerli bir etikettir ve her şeyi AssemblyRedirects aracılığıyla yapılır göreceksiniz. Bunu denedim ama boşuna. Bu sorunu yaşayan veya web.config'deki değişiklikle ilgili nasıl yardımcı olabileceğini bilen var mı? Bir toplantıyı özledim mi?

Visual Studio 2012 MVC4 Web API projesi (değil Nuget, VS2012 ile sevk nihai sürümden)

+0

Sorununuzu VS 2012 MVC4 Web API projemde tekrarlayamıyorum. Eğer web.config için System.Net.Http referansı ekledikten sonra hangi istisna alıyoruz? –

cevap

22

<system.web> düğümünün altında Web.config dosyası içinde aşağıdaki yapılandırmayı ekleyin (varsayarak uygulama .NET 4.5 üzerinde çalışan , targetFramework özellik) 4.5'e ayarlanır:

<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> 
:

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

Ayrıca <configuration> düğümünün altında kök düzeyinde birinin altına ekleyin

Bu sorunu çözmek gerekir.

+4

Bu neden gerekli? – Adam

+4

kimse bilmiyor ... – GreyCloud

+1

Bu aptal sorunu sonsuza kadar mücadele ettim ve yukarıda düzeltildi ... çok teşekkürler – 99823