質問

すべてのpdfファイルを公開するようにVisual Studioを設定する方法はありますか?

ビルドアクションを使用して、プロジェクト内の個々のPDFファイルを設定できることを知っています <!> quot; Content <!> quot;プロパティ。

しかし、それは私の現在のプロジェクトに対して何百回も同じことをすることを意味します。同じことをするためにグローバル設定を変更する方法はありますか?

役に立ちましたか?

解決

c:\ PDFsのプロジェクト外にデプロイしたいPDFがあると仮定し、.csprojを変更します

<ItemGroup>
    <Content Include="c:\PDFs\**\*.pdf" />
</ItemGroup>

フォルダ内にある場合<!> quot; MyPdfs <!> quot;プロジェクトのルートを基準にして

<ItemGroup>
    <Content Include="MyPdfs\**\*.pdf" />
</ItemGroup>

これに関する詳細は、 https://stackoverflow.com/a/12202917/37055 で確認できます。

他のヒント

簡単な方法があります。まずファイルがプロジェクトに含まれていることを確認してから、ファイルを右クリックしてプロパティに移動します。オプション<!> quot; copy to output directory <! > quot;、<!> quot; copy always <!> quot;

を選択します

幸運

含めるファイルを右クリックしてプロパティを選択し、プロパティウィンドウでビルドアクションをコンテンツに変更します。これには、公開中のファイルが含まれます。

次のコマンドでビルド後イベントを追加します。

xcopy "$(ProjectDir)myPdfs\*.pdf" "$(TargetDir)myPdfs\" /S /Y

上記のコマンドの注myPdfsは、すべてのPDFファイルを含むプロジェクトディレクトリのサブフォルダーです。これらのサブフォルダーが複数ある場合は、それぞれに対してコマンドを実行する必要があります。

これがうまくいくことを願っています!!

csprojファイルを開いて変更します:

<None Include="my.pdf">

to:

<Content Include="my.pdf">

プロジェクトファイルを直接編集して、必要な<CopyToOutputDirectory>Always</CopyToOutputDirectory>要素をPDFファイルに追加できます。 (プロジェクトがソース管理下にない場合は、まずコピーでテストし、すべてがうまくいかない場合に備えてバックアップを保持します)

CopyToOutputDirectoryは、公開時にファイルをbinフォルダーにコピーします。設定<!> quot;ビルドアクション<!> quot; <!> quot; Content <!> quot; CopyToOutputDirectory設定を必要とせずにファイルをコピーします。ただし、これは各ファイルで行う必要があります。プロジェクトファイルで<None Include="XXX.pdf" />から<Content Include="XXX.pdf" />に正規表現を置き換えることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top