2014-04-20 13 views

Antwort

26

Ist dies eine Lösung, die Sie erstellt haben oder die Sie heruntergeladen haben (als Beispiel oder als Arbeit von einem Kollegen)? Haben Sie eine bis zu Datenversion von NuGet installiert in Visual Studio und haben Sie installierte Pakete für das Projekt überprüft - müssen Sie möglicherweise Pakete wiederherstellen, wenn Sie die Lösung von Source Control oder als Zip-Beispiel online heruntergeladen haben.

Der einfachste Weg, dies zu tun, auf dem neuesten Stand zu prüfen ist, dass NuGet Package Manager in „Tool“ > „Erweiterungen und Updates“ sind und dann (mit dem anwendbaren Projekt in Visual Studio ausgewählt) wählen Sie „Projekt“ > „Managen NuGet-Pakete ". Wenn Pakete installiert sind, die nicht in Ihrem Lösungspaketverzeichnis gefunden werden, sollte NuGet anbieten, diese für Sie wiederherzustellen.

Alternativ haben Sie möglicherweise ein Paket hinzugefügt, das eine Abhängigkeit von diesem Paket hat, und Sie haben es entweder nicht installiert oder haben eine vorherige Version.

Um

Install-Package Microsoft.AspNet.WebPages.Data

suchen "Microsoft.AspNet.WebPages.Data" Typ- das Paket innerhalb NuGet Package Manager-Konsole zu installieren in das Fenster "NuGet-Pakete verwalten", auf das über die obigen Anweisungen zugegriffen werden kann.

Wenn Sie eine ältere Version des Pakets installiert haben, müssen Sie diese Versionsnummer möglicherweise auf die Version 3.0.0.0 mit dem folgenden Code in Ihrer Projektkonfigurationsdatei (höchstwahrscheinlich Web.config) umstellen, um einen Abbruch zu vermeiden Pakete mit Abhängigkeiten von vorherigen version-

<dependentAssembly> 
    <assemblyIdentity name="WebMatrix.Data" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
</dependentAssembly> 
+0

Vielen Dank für die Antwort: Mein Problem ist gelöst, aber ich bekomme den gleichen Fehler mit einer anderen Assembly Datei oder Assembly 'System.Web.Razor nicht laden, Version = 3.0.0.0 –

+0

Wiederholen Sie die vorherigen Schritte mit dem Paket "Microsoft.AspNet.Razor" - siehe http: //www.nuge t.org/packages/Microsoft.AspNet.Razor/ – pwdst

+0

Wenn Sie die Paketversion 3.0.0 und nicht die aktuelle Version 3.1.0 installieren möchten, geben Sie "Install-Package Microsoft.AspNet.Razor-Version 3.0.0" in das Verzeichnis ein Paketverwaltungskonsole. – pwdst

2

ich hatte ein ähnliches Problem, und ich regelte es durch folgende Maßnahmen:

  1. Installation des Pakets über Paket-Manager-Konsole (von Visual Studio) Verwendung die folgenden Befehle:

    PM> Install-Paket WebMatrix.Data

    PM> Install-Paket WebMatrix.WebData

  2. ein verbindliches Redirect in Web.config-Datei hinzufügen Zwischen <Laufzeit> </runtime > tags:

     
    
    
    
    <dependentAssembly> 
        <assemblyIdentity name="WebMatrix.Data" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
        </dependentAssembly> 
     
    

3.I've kopiert beide DLLs aus:/IhrProjekt/packages Ordner/IhrProjekt/bin Ordner

(Optional) Wenn Sie die Dlls im Ordner/YourProject/packages nicht finden können, suchen Sie nach den DLLs im Ordner/YourProject/bin/Debug und kopieren/fügen Sie sie in/YourProject/bin ein Ordner stattdessen.

Es löste das Problem für mich.

0

Die einzige Sache, die für mich funktionierte, war das Bearbeiten der Eigenschaften der DLL (klicken Sie mit der rechten Maustaste auf die WebMatrix.WebData DLL im Solution Explorer und wählen Sie Eigenschaften) und ändern Sie die Eigenschaft "Copy Local" in true. Gleiches gilt für die WebMatrix.Data-DLL.

0

folgende Lösung hat uns geholfen,

Schritt 1: Löschen der Dienstverweis und bauen die App (wird Fehler zeigen) Schritt 2: wieder Dienstverweis hinzufügen -> klicken Sie auf Voraus-Taste Schritt 3: deaktivieren Sie „Reuse Typen in referenzierten Assemblies "und klicken Sie dann auf OK Schritt 4: Erstellen Sie die Anwendung

Verwandte Themen