すべてのpdfファイルを公開するようにビジュアルスタジオを設定する方法はありますか?
ビルド アクションの「コンテンツ」プロパティを使用して、プロジェクト内の個々の pdf ファイルを設定できることを知っています。
しかし、それは私の現在のプロジェクトで何百回も同じことをすることを意味します。同じことをするためにグローバル設定を変更する方法はありますか?
すべてのpdfファイルを公開するようにビジュアルスタジオを設定する方法はありますか?
ビルド アクションの「コンテンツ」プロパティを使用して、プロジェクト内の個々の pdf ファイルを設定できることを知っています。
しかし、それは私の現在のプロジェクトで何百回も同じことをすることを意味します。同じことをするためにグローバル設定を変更する方法はありますか?
もっと簡単な方法があります。最初にファイルがプロジェクトに含まれていることを確認してから、ファイルを右クリックしてプロパティに移動します。「出力ディレクトリにコピー」オプションがあり、「常にコピー」を選択します。
幸運を
含めるファイルを右クリックしてプロパティを選択し、プロパティ ウィンドウでビルド アクションをコンテンツに変更します。これにより、パブリッシュ中にファイルが含まれます。
次のコマンドでビルド後のイベントを追加します。
xcopy "$(ProjectDir)myPdfs\*.pdf" "$(TargetDir)myPdfs\" /S /Y
上記のコマンドmyPdfs
は、すべての PDF ファイルを含むプロジェクト ディレクトリの単なるサブフォルダーであることに注意してください。これらのサブフォルダーが複数ある場合は、それぞれに対してコマンドを実行する必要があります。
これがうまくいくことを願っています!!
c:\PDFs のプロジェクト外にデプロイしたい PDF があるとします。.csproj を変更します。
<ItemGroup>
<Content Include="c:\PDFs\**\*.pdf" />
</ItemGroup>
プロジェクトのルートに相対的なフォルダー「MyPdfs」にある場合
<ItemGroup>
<Content Include="MyPdfs\**\*.pdf" />
</ItemGroup>
これに関する詳細については、https ://stackoverflow.com/a/12202917/37055 を参照してください。
csproj
ファイルを開いて変更します:
<None Include="my.pdf">
に:
<Content Include="my.pdf">
プロジェクト ファイルを直接編集して、必要な<CopyToOutputDirectory>Always</CopyToOutputDirectory>
要素を PDF ファイルに追加できます。(プロジェクトがソース管理下にない場合は、最初にコピーでテストし、すべてがうまくいかない場合に備えてバックアップを保持してください)
CopyToOutputDirectory は、発行時にファイルを bin フォルダーにコピーします。「Build Action」を「Content」に設定すると、CopyToOutputDirectory 設定を必要とせずにファイルがコピーされます。ただし、これは各ファイルで行う必要があります。<None Include="XXX.pdf" />
プロジェクトファイルの正規表現を からに置き換えることができます<Content Include="XXX.pdf" />
。