Frage

Ich habe eine einfache WinForms-Anwendung, die ich intern Clickonce bin mit der Bereitstellung. Die Hauptanwendung hat eine abhängige Assembly, dass die Montage von als „Inhalt“ einige XML-Template-Dateien markiert und „Immer kopieren“ in den Build-Eigenschaften, aber sie in der Liste der Anwendungsdateien zeigen nicht, ob ich das Projekt Properties- gehen in > Verlags-> Anwendungsdateien Dialog.

Wer weiß, wie ich diese XML-Dateien bereitstellen kann, der Teil einer abhängigen Assembly ist.

@ codeConcussion- Danke, das hat super funktioniert. Am Ende habe ich die XML-Datei ein Add vorhandene Datei und ausgewählt ‚hinzufügen Als Verknüpfung‘ verwenden, die die gleiche Sache erreicht.

War es hilfreich?

Lösung

Ich bin mit VS 2008 SP1, also bin ich nicht sicher, ob dies das gleiche für vorherige Versionen VS genau funktionieren wird.

Sie können einfach Ihr Problem kümmern ein Post-Build-Ereignis zu Ihrem Hauptprojekt hinzufügen. In einem VB.Net Projekt, das sein würde Mein Projekt> Übersetzen Tab> Build-Ereignisse ...> Bearbeiten Beitrag beim Aufbau ... . In C #, Projekt properities> Veranstaltungen Erstellen> Bearbeiten Post-build ... . Eine einfache xcopy [Quelldatei] [Zielordner] Befehl, um die XML-Vorlagendatei aus dem abhängigen Assembly Binärordner in das Hauptprojektes Bin-Ordner kopieren sollte funktionieren.

Von dort aus, so stellen Sie sicher, dass Sie die Option „Alle Dateien anzeigen“ in den Anwendungsdateien Dialog des Registerkarte Veröffentlichen.

Eine Alternative dazu wäre, um Ihre beiden Projekte zu ändern, um den gleichen Ordner ist zu bauen. Das funktioniert gut, aber ich würde es nur tun, wenn die abhängige Assembly speziell für diese Anwendung ist und nicht eine Bibliothek Montag von mehreren Anwendungen verwendet wird.

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