Warum kann Visual Studio System.Web.Mvc.resources.dll nicht finden?

8

Ich bekomme diese 11 Fehler in Visual Studio:

%Vor%

Ich versuche, ein Projekt zu erstellen, das mit Visual Studio 2010 entwickelt wurde, aber ich verwende Visual Studio 2012. Wenn ich es zweimal baue, funktioniert es ohne Fehler.

Wie kann ich das beheben?

Ich habe Bin Deploying ASP.NET MVC 3 und _bin_deployableAssemblies und MSBuild , aber ich konnte diese Fehler nicht beheben . Kann mir bitte jemand Schritt für Schritt erklären, was ich tun soll? Ich bin neu in C # und Visual Studio.

Ich denke dieser Fehler ist auch das Problem warum ich das Projekt nicht in ein TFS einchecken kann.

Ich habe diese Assemblies in meinem bin Ordner:

%Vor%     
Martin Thoma 18.12.2012, 22:42
quelle

2 Antworten

9

Wenn Sie MVC 3 bereitstellen, müssen Sie einige Assemblys in Ihrer Bereitstellung bereitstellen. Scott Hanselman hat eine gute Aufschrieb auf was und wo auch.

Wenn Sie die Assemblys kopiert haben, müssen Sie den Benutzer als "Inhalt" zu Ihrem Visual Studio-Projekt hinzufügen. Dann werden sie beim Erstellen automatisch in die richtige Struktur im Verzeichnis bin kopiert.

BEARBEITEN : Dies war die Information in dem Artikel, die geholfen hat, das Problem zu lösen:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies und

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies enthielt die fehlenden dlls

Diese DLLs mussten manuell in _bin_deployableAssemblies meines Projekts kopiert werden.

    
Davin Tryon 19.12.2012, 09:10
quelle
5

Es ist möglicherweise einfacher, die Pakete einfach über nugget zu installieren.

NuGet ist ein Paketmanager, der die Installation und Aktualisierung von Abhängigkeiten in Ihrem Projekt erleichtert. Es ist eine Visual Studio-Erweiterung, die von hier installiert werden kann.

Wenn Sie immer noch ASP.NET MVC3 verwenden, können Sie eine ältere Version des Pakets mit dem Befehl Install-Package Microsoft.AspNet.Mvc -Version 3.0.20105.1 installieren.

Dies fügt die Binärdateien als normale Referenzen hinzu, die im Ordner bin enthalten sind, wenn Ihr Projekt erstellt wird. Dies erspart Ihnen die Vorgehensweise _bin_deployableAssemblies . Die meisten anderen bekannten Frameworks von Drittanbietern (sowie eine Menge des neuen Microsoft Web-Stacks) sind auch auf nugget verfügbar.

    
Trevor Pilley 19.12.2012 09:26
quelle