Frage

Ich konnte nicht herausfinden, wie ich eine von Nuget.Server -Paket erstellte Website bereitstellen soll. ASP.NET MVC ist nicht auf dem Server installiert. Daher "füge ich" Bereitstellbare Abhängigkeiten "zu meinem Projekt hinzu und suche" ASP.NET -Webseiten mit Razor -Syntax ".

Das Problem dabei ist, dass Nuget.core.dll mit Version 1.0.11220.104, aber Nuget.Server -Paket eine Referenz für nuget.core.dll mit Version 1.3.20419.9005 hinzugefügt wird.

Mit einer höheren Version bekam ich

Konnte keine Datei oder Montage 'nuget.core, Version = 1.0.11220.104 "Meldung laden. Mit einer niedrigeren Version habe ich" Compiler -Fehlermeldung: CS1705: Assembly' Nuget.Server, Version = 1.3.20426.373, Culture = Neutral, PublicKeyToken erhalten = null 'verwendet' nuget.core, Version = 1.3.20419.9005, Kultur = neutral, publicKeyToken = 31BF3856AD364E35 'mit einer höheren Version als referenzierte Assembly' Nuget.Core, Version = 1.0.11220.104, Kultur = neutral, öffentlicher Keytoken = 31BF3856ad364E35 ' ".

Wie kann ich das lösen?

Vielen Dank.

War es hilfreich?

Lösung

Ich bin auf das gleiche Problem gestoßen, nachdem ich die Option "Bereitstellbare Bin hinzufügen" in Visual Studio verwendet habe. Ich habe die Assemblybinding -Umleitung festgelegt, wie von Haacked vorgeschlagen, aber die BindingRedirect modifiziert, um tatsächlich zu arbeiten. ;))

<bindingRedirect oldVersion="0.0.0.0-1.3.20419.9005"
                             newVersion="1.3.20419.9005"/>

Danach bekam ich den Fehler, den Sie mit System.web.Webpages.Administrator erhalten haben. Ich bin in den Bin -Ordner gegangen und habe das System gelöscht.Web.Webpages.dll und alles beleuchtet und funktioniert jetzt großartig!

Andere Tipps

Fügen Sie in Ihrem Web eine verbindliche Umleitung in Ihrem Web hinzu. Konfiguration zeigt auf die höhere Version. Wenn es Ihnen nichts ausmacht, helfen Sie uns aus und protokollieren Sie einen detaillierten Fehler bei http://nuget.codeplex.com/workitem/List/basic

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="NuGet.Core"
                              publicKeyToken="31bf3856ad364e35"
                              culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0"
                             newVersion="1.3.20419.9005"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

Es scheint, dass die einzige nicht eingestellte Referenz Microsoft.Web.infrastructure ist. Um dies zu beheben, habe ich Bereitstellungsabhängigkeiten für 'ASP.NET -Webseiten mit Razor -Syntax' hinzugefügt und dann alle Elemente im Ordner '_BIN_DEPLOYABLEASSEMBLIES' mit Ausnahme von Microsoft.Web.inFrastructure gelöscht. Dies hat das Problem behoben.

Was ein Alptraum. Es ist fast Juli 2011, und ich spiele stundenlang mit dem Einsatz, als ob dies ein Java -Projekt wäre :( Ughhh

Für die Bereitstellung von IIS6 (Windows 2003 Server) mit MVC3 / VS 2010 mit Framework 4.0:

  1. Machen Sie die Wildcard -Mapping in einem virtuellen Verzeichnis, das auf 4.0 zeigt. C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
  2. Ich würde einen neuen Anwendungspool erstellen, der auch darauf hinweist.
  3. Unzählige nicht so lustige Baugruppen fehlen http://www.asp.net/mvc und installieren Sie es auf dem Server.

Zuerst habe ich alle diese Dateien über kopiert

  • Microsoft.web.infrastructure
  • System.Web.razor
  • System.Web.Webpages
  • System.Web.Webpages.razor,

Wenn Sie jedoch MVC 3 auf dem Server installieren, müssen Sie möglicherweise nicht. Der Deal Breaker für mich, über den ich betonte, war dieses Fehler "'System.Web.WebPages.Administration ...", das @erdem erwähnte. Ich habe alles versucht. Die Installation von MVC auf dem Server wurde behoben! Für GoDaddy und andere .NET -Hosting -Anbieter sollten sie bereits MVC und Baugruppen installiert haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top