この記事は公開から3年以上経過しています。
VSCodeを用いたC#(.NET 5)開発で、プロジェクト内の任意のファイルをプログラム実行時/発行時にバイナリ出力先/発行先ディレクトリへコピーする方法(VisualStudioにおけるファイルプロパティ設定の出力ディレクトリにコピー
に相当)。
対応
プロジェクトファイル*.csproj
のProject
ノードに以下の項目を追加する。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<!-- 以下の記述を追加 -->
<ItemGroup>
<None Update="コピー元ファイルのファイル名.pdf">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</None>
</ItemGroup>
</Project>
CopyToOutputDirectory
とCopyToPublishDirectory
に指定できる値は以下のとおりです。
設定値 | 動作 |
---|---|
PreserveNewest | 項目変更時にコピー |
Always | 常にコピー |
Never | コピーしない |
参考ウェブサイトなど
- Microsoft Docs
.NET SDK プロジェクトの MSBuild リファレンス:CopyToPublishDirectory
以上です。