Я недавно начал следовать этому руководству, чтобы перенести мой проект на .NET 4.5.1 и Web Api 2.
Самое первое, что MS разработчик Рик Андерсон просит вас сделать, это изменить:
WebApiConfig.Register(GlobalConfiguration.Configuration);
в
GlobalConfiguration.Configure(WebApiConfig.Register);
в файле global.asax. Тем не менее, это дает мне ошибку, когда я пытаюсь построить:
Ошибка 1 «System.Web.Http.GlobalConfiguration» не содержит определения «Настройка»
Мой проект в настоящее время работает на MVC 5 и Web Api 2 и .NET 4.5.1, но я думаю, что System.Web.Http по-прежнему считает, что это версия .NEt 4.0.
Как я могу исправить это?
Спасибо.
Редактировать:
Вот мои привязки сборки:
<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>
Все закомментировано после того, как была прокомментирована вершина, потому что я получаю ошибку:
Предупреждение 2 Обнаружены конфликты между различными версиями одной и той же зависимой сборки, которые не удалось разрешить. Эти конфликты ссылок перечислены в журнале сборки, когда подробность журнала установлена на подробный.
и избавление от жестких привязок исправляло это.
Microsoft.AspNet.Web.Helpers.Mvc
сначала удалили ?