Nicht laden referenzierten Bibliothek

Ich bekomme diese Fehlermeldung in Visual Studio 2008 bei der Entwicklung einer ASP.NET Web-Anwendung-Projekt.

Nicht laden referenzierten Bibliothek
'Path-to-DotNetNuke\bin\file.dll': Die
Prozess kann nicht auf die Datei zugreifen, da
es wird von einem anderen Prozess verwendet.

Dies ist ein Portal-Projekt mit mehreren Modulen. IIS lädt alle Baugruppen aus dem /bin-Ordner unter dem root der Anwendung.

Die Projekte in der Projektmappe sind in Ihren jeweiligen /DesktopModules/Projektname-Ordner und kompilieren, um eine bin-Ordner unter dem Projekt.

Tritt der Fehler auf, nachdem ich die Projektmappe kompilieren und kopieren Sie alle Projekte' dlls in den /bin mit einem Skript. Visual Studio läßt mich nicht neu kompilieren, aber wenn ich es neu starten, funktioniert alles ok. Das ist wirklich ärgerlich, wenn Sie kompilieren und testen Sie die gesamte Lösung. Müssen Sie Visual Studio neu starten, zwischen jeder neu kompilieren.

Konnte ich nicht finden, eine beliebige Datei-locks mit dem Process Explorer bei Visual Studio zeigt diesen Fehler.


[UPDATE] Es ist eine alte MSDN-Dokument, die sagt, dass Sie nicht bauen werden alle DLLs in einen Ordner wenn Sie auf über 64 KB-DLL gibt. Particulartly, das Dokument sagt:

Es bewirkt, dass der build-Prozess zu scheitern
mit lock-Datei, wenn ein Fehler
referenzierte assembly überschreitet 64 KB
Größe.

Wir haben die Verweise auf über 64 KB-DLLs im /bin-Ordner und kopieren neu kompilierten DLLs, die es auszulösen scheint, zumindest mit VB-IDE-hintergrund-compiler.

  • Hast u finden, eine Lösung? Ich habe das gleiche Problem. Es passiert mir einmal, ich kopiere die kompilierte assembly aus einer Lösung auf den Ordner "Verweis" von einer anderen Lösung und versuchen zu kompilieren. Mit vs2008.
InformationsquelleAutor mika | 2009-02-07
Schreibe einen Kommentar