2

ビンに空のフォルダーを生成したいのですが、「常にコピー」をフォルダーに適用することはできず、フォルダー内のアイテムにのみ適用できます。フォルダーに空のファイルを作成し、常にコピーでタグ付けするよりも、これを行うためのよりクリーンな方法はありますか? 私はVS 12を使用しています。これはWPF C#アプリ用です

4

2 に答える 2

1

.csproj次の方法でファイルを直接編集できます。

<ItemGroup>
  <None Remove="MyEmptyFolder\" />
</ItemGroup>

<ItemGroup>
  <Folder Include="MyEmptyFolder\">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  </Folder>
</ItemGroup>

フォルダー内にファイルを追加し、常にコピーとしてマークし(csprojを変更します)、それを削除して、フォルダーのみを保持しながらcsprojからファイル名を削除することで、このソリューションに簡単に到達できます。

于 2021-11-18T18:34:13.127 に答える
1

ビルド後のイベントを使用できます。
プロジェクト ファイルを右クリックし、[プロパティ]、[ビルド イベント] の順に選択します

ビルド後のイベントの空のテキスト ボックスに、コマンド ラインを入力して、宛先ディレクトリにファイルをコピー/作成します。

バッチ ファイルを呼び出したり、作業フォルダーの名前を含む定義済みのマクロを使用したりすることもできます。

また、コマンドを実行する正確なコンテキストを定義できます (ビルドが成功した場合 ....)

申し訳ありませんが、テストする時間はありませんが、正しい方向への出発点となることを願っています:

Test.cmd という名前のバッチ ファイルを作成し、これらの行を追加してソリューション フォルダーに保存します。

rem ---------------------
rem %1 = $(ProjectDir) 
rem %2 = $(SolutionDir) 
rem %3 = $(TargetDir) 
rem ---------------------
C:
CD %2
IF NOT EXIST %3\test1. md %3\test1
xcopy %1 %3\test1

次に、ビルド後のイベントでそれを呼び出します

$(SolutionDir)test.cmd $(ProjectDir) $(SolutionDir) $(TargetDir)
于 2013-05-20T16:43:33.320 に答える