Di recente ho iniziato a seguire questa guida per migrare il mio progetto su .NET 4.5.1 e Web Api 2.
La prima cosa che lo sviluppatore di MS Rick Anderson ti chiede di fare è cambiare:
WebApiConfig.Register(GlobalConfiguration.Configuration);
per
GlobalConfiguration.Configure(WebApiConfig.Register);
nel file global.asax. Eppure questo mi dà un errore quando provo a creare:
L'errore 1 "System.Web.Http.GlobalConfiguration" non contiene una definizione per "Configura"
Il mio progetto è attualmente su MVC 5 e Web Api 2 e .NET 4.5.1, ma penso che System.Web.Http continui a pensare che sia la versione .NEt 4.0.
Come posso risolvere questo problema?
Grazie.
Modificare:
Ecco i miei collegamenti di assemblaggio:
<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>
Tutto è stato commentato dopo che la parte superiore è stata commentata perché stavo ottenendo l'errore:
Avviso 2 Sono stati rilevati conflitti tra versioni diverse dello stesso assembly dipendente che non è stato possibile risolvere. Questi conflitti di riferimento sono elencati nel registro di build quando la verbosità del registro è impostata su dettagliata.
e sbarazzarsi degli attacchi duri lo stava risolvendo.
Microsoft.AspNet.Web.Helpers.Mvc
prima?