최근 에이 가이드 를 따라 프로젝트를 .NET 4.5.1 및 Web Api 2로 마이그레이션 하기 시작했습니다 .
MS 개발자 Rick Anderson이 가장 먼저 요구하는 것은 변경입니다.
WebApiConfig.Register(GlobalConfiguration.Configuration);
에
GlobalConfiguration.Configure(WebApiConfig.Register);
global.asax 파일에서. 그러나 이것은 내가 빌드하려고 할 때 오류가 발생합니다.
오류 1 'System.Web.Http.GlobalConfiguration'에 'Configure'에 대한 정의가 없습니다.
내 프로젝트는 현재 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
?