Ich habe kürzlich begonnen, diesem Handbuch zu folgen , um mein Projekt auf .NET 4.5.1 und Web Api 2 zu migrieren.
Das allererste, was MS-Entwickler Rick Anderson von Ihnen verlangt, ist eine Änderung:
WebApiConfig.Register(GlobalConfiguration.Configuration);
zu
GlobalConfiguration.Configure(WebApiConfig.Register);
in der Datei global.asax. Dies gibt mir jedoch einen Fehler, wenn ich versuche zu bauen:
Fehler 1 'System.Web.Http.GlobalConfiguration' enthält keine Definition für 'Konfigurieren'
Mein Projekt ist derzeit auf MVC 5 und Web Api 2 und .NET 4.5.1, aber ich denke, System.Web.Http glaubt immer noch, dass es die .NEt 4.0-Version ist.
Wie kann ich das beheben?
Danke dir.
Bearbeiten:
Hier sind meine Montagebindungen:
<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>
Alles, was nach dem Oben kommentiert wurde, wurde kommentiert, weil ich den Fehler bekam:
Warnung 2 Es wurden Konflikte zwischen verschiedenen Versionen derselben abhängigen Assembly gefunden, die nicht gelöst werden konnten. Diese Referenzkonflikte werden im Erstellungsprotokoll aufgelistet, wenn die Protokollausführlichkeit auf detailliert eingestellt ist.
und die harten Bindungen loszuwerden, reparierte das.
Microsoft.AspNet.Web.Helpers.Mvc
zuerst deinstalliert ?