1. ホーム
  2. visual-studio

Visual Studioで、フォルダ全体のBuild Actionを設定するには?

2023-08-23 02:11:10

質問

私は Visual Studio でプロジェクトを持っています。 私のコードと一緒にいくつかのサード パーティ製ファイルを配備する必要があります。 通常、私はこのファイルを "Resources" ディレクトリに置き、各ファイルの Build Action を "Content" に、Copy To Output Directory を "Copy if newer" に設定することにしています。

これらのディレクティブをフォルダー レベルで設定する方法はないでしょうか。 私が現在取り組んでいるプロジェクトには、そのようなファイルが何十個もあり、サブフォルダーがいくつかあります。 ディレクトリ全体を "Content"、"Copy if newer" として作成できるようにしたいと思います。

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

プロジェクトを作成します。Contentとしてファイルを1つ追加します。プロジェクトをアンロードし、*projファイルを手動で編集します。

 <ItemGroup>
    <Content Include="myfolder**\*.dll**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
  </ItemGroup>

そして、content-ItemGroupで、この1つのファイルをMsBuildのワイルドカード表現、*.dllなどに置き換えます。