VSCodeを用いたC#開発でプロジェクト内のファイルをOutputDirectoryへコピーする方法

この記事は公開から3年以上経過しています。

VSCodeを用いたC#(.NET 5)開発で、プロジェクト内の任意のファイルをプログラム実行時/発行時にバイナリ出力先/発行先ディレクトリへコピーする方法(VisualStudioにおけるファイルプロパティ設定の出力ディレクトリにコピーに相当)。

対応

プロジェクトファイル*.csprojProjectノードに以下の項目を追加する。

<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>

CopyToOutputDirectoryCopyToPublishDirectoryに指定できる値は以下のとおりです。

設定値 動作
PreserveNewest 項目変更時にコピー
Always 常にコピー
Never コピーしない

参考ウェブサイトなど

  • Microsoft Docs
    .NET SDK プロジェクトの MSBuild リファレンス:CopyToPublishDirectory

以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする