Die Aufgabe besteht darin, ein Visual Studio 2010-Projekt so zu erstellen, dass während eines Builds oder einer Veröffentlichung ein foo.exeDienstprogramm in das binVerzeichnis 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.exeim binVerzeichnis 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.exein Lösung gesetzt\Tools\Foo\foo.exeund während der Veröffentlichungfoo.exewird nach kopiertbin\Tools\Foo\foo.exe. Für Code von Drittanbietern muss foo.exe direkt imbinOrdner abgelegt werden . Ich habe bereitsNamespace ProviderEigenschaften fürToolsundFooVerzeichnisse 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?