1. ホーム
  2. visual-studio

VS2010 プロジェクトにファイルをインクルードし、ビルド時や公開時にビルド出力ディレクトリに自動的にコピーする方法

2023-12-04 12:27:30

質問

タスクは、Visual Studio 2010 プロジェクトを形成し、ビルドまたはパブリッシュ時に、いくつかの foo.exe ユーティリティが出力にコピーされるようにすることです ( bin ) ディレクトリにコピーする必要があります。

早々に.csproj(MSBuild-file)内にPostBuildEventタスクを作成しました。

<PropertyGroup>
  <PostBuildEvent>
    Copy "$(SolutionDir)Tools\foo.exe" "$(ProjectDir)$(OutDir)foo.exe"
  </PostBuildEvent>
</PropertyGroup>

しかし、これは普遍的なものではありません。パブリッシング時(Visual Studio 2010)に foo.exe が表示されるのは bin ディレクトリに表示されますが、出力されるパブリッシュディレクトリにはコピーされません。多分、私は完全に間違っていて、プロジェクトにファイルを含める標準的なメカニズムがあり、後でビルドまたはパブリッシュ時に bin ?

どのように解決するのですか?

あります。また、ビルド後のイベントには依存しません。

ファイルをプロジェクトに追加し、その中の ファイル プロパティで "Copy to Output Directory" の下で "Copy Always" または "Copy if Newer" を選択してください。

参照 MSDN .