Die Aufgabe besteht darin, ein Visual Studio 2010-Projekt so zu erstellen, dass während eines Builds oder einer Veröffentlichung ein foo.exe
Dienstprogramm in das bin
Verzeichnis output ( ) kopiert wird .
Früh habe ich PostBuildEvent Aufgabe in .csproj (MSBuild-Datei) gemacht:
<PropertyGroup>
<PostBuildEvent>
Copy "$(SolutionDir)Tools\foo.exe" "$(ProjectDir)$(OutDir)foo.exe"
</PostBuildEvent>
</PropertyGroup>
Das ist aber nicht universell. Während der Veröffentlichung (Visual Studio 2010) wird foo.exe
im bin
Verzeichnis angezeigt , jedoch nicht in das Ausgabeveröffentlichungsverzeichnis kopiert. Vielleicht mache ich alles völlig falsch und es gibt einen Standardmechanismus, um Dateien in Projekte aufzunehmen, die später beim Erstellen oder Veröffentlichen kopiert werden sollen bin
?
foo.exe
in Lösung gesetzt\Tools\Foo\foo.exe
und während der Veröffentlichungfoo.exe
wird nach kopiertbin\Tools\Foo\foo.exe
. Für Code von Drittanbietern muss foo.exe direkt imbin
Ordner abgelegt werden . Ich habe bereitsNamespace Provider
Eigenschaften fürTools
undFoo
Verzeichnisse deaktiviert. Das hilft aber nicht. Ich möchte nicht platzierenfoo.exe
, um root zu projizieren. Aber wenn es meines Wissens keine anderen Varianten gibt, wäre dies die einzige Lösung?