aspnet_compiler findet falsche Version von System.Web.WebPages 1.0.0.0 statt 2.0.0.0

Habe ich eine ASP.NET MVC4-Projekt, das kompiliert fein in VS2010. Für die Bereitstellung Zwecken betreibe ich eine Nant-Skript, das versucht, precompile, die website durch aspnet_compiler.exe aber ich laufen in eine assembly-Referenz-Problem mit dem System.Web.Webseite

Fehler CS1705: die Assembly " System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' uses ' - System.Web.Webseiten, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35", die eine höhere version als die referenzierte assembly 'System.Web.Webseiten, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

Ich habe auch die folgende Montage-Bindungen in meinem 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>

und meine csproj hat den folgenden Verweis:

<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>

InformationsquelleAutor der Frage Todd Smith | 2012-05-01

Schreibe einen Kommentar