Yakın zamanda projemi .NET 4.5.1 ve Web Api 2'ye geçirmek için bu kılavuzu izlemeye başladım .
MS geliştiricisi Rick Anderson'ın sizden yapmasını istediği ilk şey değişimdir:
WebApiConfig.Register(GlobalConfiguration.Configuration);
için
GlobalConfiguration.Configure(WebApiConfig.Register);
global.asax dosyasında. Yine de inşa etmeye çalıştığımda bana bir hata veriyor:
Hata 1 'System.Web.Http.GlobalConfiguration', 'Yapılandır' için bir tanım içermiyor
Projem şu anda MVC 5 ve Web Api 2 ve .NET 4.5.1'de, ancak System.Web.Http'nin hala .NEt 4.0 sürümü olduğunu düşünüyor.
Bunu nasıl düzeltebilirim?
Teşekkür ederim.
Düzenle:
İşte montaj bağlarım:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
<!--
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly> -->
</assemblyBinding>
Hatayı alıyordum çünkü üst yorumlandıktan sonra her şey yorumladı:
Uyarı 2 Aynı bağımlı derlemenin çözümlenemeyen farklı sürümleri arasında çakışmalar bulundu. Bu ayrıntı çakışmaları, günlük ayrıntı ayrıntıları ayrıntılı olarak ayarlandığında derleme günlüğünde listelenir.
ve sert bağlardan kurtulmak bunu düzeltiyordu.
Microsoft.AspNet.Web.Helpers.MvcÖnce kaldırdınız mı ?