Wie automatisch kopieren von eingebetteten Ressourcen von der Bibliothek-Klasse, auf die verwiesen wird, die von einer anderen Klasse Bibliothek?
Hier ist mein Projekt Struktur:
- Web-Anwendung-Projekt
- Hat das Projekt Bezug auf die Klasse Library 1 in der gleichen Visual Studio 2008-Lösung
- Bibliothek-Klasse 1
- Hat das Projekt Bezug auf die Klasse Library 2 in der gleichen Lösung
- Bibliothek-Klasse 2
- Hat eine Datei markiert als Buildvorgang: Eingebettete Ressource und Eigenschaft in Ausgabeverzeichnis Kopieren: Immer Kopieren
Hier ist mein problem:
Wenn ich bauen meine Web-Anwendung-Projekt, die eingebettete Ressource in der Bibliothek-Klasse 2 wird NICHT kopiert Sie ins bin-Verzeichnis der Web-Anwendung-Projekt, wie es sollte. Wenn ich, fügen Sie einen Projektverweis direkt von meiner Web-Anwendung-Projekt in Klasse Bibliothek 2, WIRD die Datei kopiert in das Verzeichnis bin.
Wie kann ich die eingebettete Ressource-Datei zu kopieren, ohne dass Sie die unnötige Verweis?
- Wenn Sie die Einbettung einer Ressource, tun Sie wirklich brauchen, um zu kopieren um die Ausgabe-Verzeichnis?
- Das ist eine gute Frage - ich brauche es nicht eingebettet werden. Aber auch wenn die Datei gerade markiert als eine Ressource mit Immer Kopieren, es ist immer noch nicht kopiert und an die web-Anwendung in den Ordner bin.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie brauchen, um Sie zu markieren Inhalt + Immer Kopieren.
Finden auf dieser Seite Einzelheiten über die verschiedenen Visual Studio-Datei-Eigenschaften.
Update 1
Versuchen Sie, erstellen Sie eine Verknüpfung zu der Datei in Ihrem web-Anwendung-Projekt. Sie können dies tun, indem Sie...
Update 2
Content /Kopie Immer auf eine Datei in einem referenzierten Bibliothek werden Projekt sollte dazu führen, dass die zu kopierende Datei in den bin-Ordner des Haupt-Projekt. Wenn die Datei in einem Ordner, es wird in diesem Ordner in den bin-Ordner.
Stellen Sie sicher, dass, wenn Sie tun, ein Release zu erstellen, sind Sie auf der Suche bin/Release, und wenn Sie tun, ein Debug-build sind Sie auf der Suche im bin/Debug.
Versuchen Sie auch, dabei ein Rebuild All.
Update 3
Ich sehe, was du jetzt sagst. Wenn Sie auf eine library-DLL, die nicht in Ihrer Lösung, Sie sind nur Verweis auf die DLL, nicht alles, was in diesem Projekt.
So, ich denke, Sie gehen zu müssen, um eine der folgenden...
MyLibraryContentFiles
hat nur die content-Dateien der library-Projekt, aber nicht auf den code, und legen Sie dieses Projekt in Ihre Lösung. Sie werden möglicherweise feststellen, dass die Trennung der Inhalte von Dateien aus der code ist von Vorteil sowieso.Image
Objekt. Wenn es eine text-Datei, die Sie zurückgeben könnte, eine nurstring
.