aspnet _компилятор находит неправильную версию System.Web.WebPages 1.0.0.0 вместо 2.0.0.0

У меня есть проект ASP.NET MVC4, который отлично компилируется в VS2010. В целях развертывания я запускаю сценарий Nant, который пытается предварительно скомпилировать веб-сайт с помощью aspnet _compiler.exe, но я продолжаю сталкиваться с проблемой ссылки на сборку с ошибкой System.Web.WebPage

CS1705 :Assembly '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.config :

<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>
36
задан Adrian Wragg 14 October 2013 в 09:57
поделиться