我有一个ASP.NET MVC4项目,该项目在VS2010中编译良好.出于部署目的,我运行了一个Nant脚本,试图使用aspnet_编译器预编译网站.但我一直在系统中遇到程序集引用问题.网状物网页
错误CS1705:程序集"System.Web.Mvc,版本=4.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35"使用的是"System.Web.WebPages,版本=2.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35",它的版本高于引用的程序集"System.Web.WebPages,版本=1.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35"
我的web中还有以下程序集绑定.配置:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
我的csproj有以下引用:
<Reference Include="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<Private>True</Private>
<HintPath>..\packages\AspNetWebPages.Core.2.0.20126.16343\lib\net40\System.Web.WebPages.dll</HintPath>
</Reference>