Ich habe ein Webanwendungsprojekt, das eine Drittanbieter-Assembly verweist, die wiederum einige native DLLs verwendet, die es zur Laufzeit finden muss. Aus diesem Grund wollte ich diese Dlls zum Ordner bin des Projekts hinzufügen, so dass sie definitiv gefunden werden können.Erzwingen Sie externe Dateien in bin Ordner auf Veröffentlichung kopiert werden
Wenn ich jedoch die Dateien zum Projekt in/bin/hinzufüge, wähle "copy to output", werden die Dateien kompiliert und in/bin/bin veröffentlicht. Das Hinzufügen zu den Stammordnern funktioniert, kann aber kaum die richtige Lösung sein.
sie zu der Build-target „Afterbuild“ Hinzufügen haben keine Wirkung, wenn die Veröffentlichung (z.B. „build-Bereitstellungspaket“)
Es muß auch funktionieren, wenn die Lösung über TFS Aufbau, in dem der MSBuild Ziel _CopyWebApplicationLegacy aufgerufen wird.
Sauberste, einfachste Lösung. – AnthonyVO
Das Einschließen des Ordners "Bin" unter der Quellcodeverwaltung würde unnötige Eincheckvorgänge verursachen. – Catherine
Der Ordner "bin" sollte niemals Teil der Lösung sein. Es ist nur ein Ausgabeordner. Wenn Sie Testfälle, TFS usw. verwenden, wird der Ausgabeordner umgeleitet. Das Setzen der Option "nicht kopieren" führt zu fehlenden Baugruppen. Entschuldigung zu sagen: "Sehr schlechte Idee" – Fried