Как настроить Visual Studio для автоматической публикации файлов PDF

Есть ли способ установить визуальную студию для публикации всех файлов PDF?

Я знаю, что вы можете установить каждый отдельный файл PDF в проекте с помощью операции сборки Свойство "Содержимое".

Но это значит делать то же самое 100 раз для моего текущего проекта, есть ли способ изменить глобальную настройку, чтобы сделать то же самое?

Ответ 1

Предположим, что у вас были файлы PDF, которые вы хотите развернуть вне проекта в c:\PDFs, измените .csproj

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

Если они находятся в папке "MyPdfs" относительно корня проекта

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

Некоторые дополнительные сведения об этом можно найти на: fooobar.com/questions/72359/...

Ответ 2

есть более простой способ: сначала убедитесь, что ваш файл включен в проект, затем щелкните правой кнопкой мыши по файлу, перейдите к свойствам, появится опция "копировать в каталог вывода", выберите "копировать всегда" "

Удачи.

Ответ 3

Просто щелкните правой кнопкой мыши на файле, который вы хотите включить, выберите свойства, в окне свойств измените действие сборки на контент. Это будет включать файл во время публикации.

Ответ 4

Добавьте сообщение post build со следующей командой:

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

Примечание в приведенной выше команде myPdfs - это просто вложенная папка вашего каталога проектов, которая содержит все файлы PDF. Если у вас есть несколько подпапок, вам нужно запустить команду для каждого.

Надеюсь, это сработает!

Ответ 5

Откройте файл csproj и измените:

<None Include="my.pdf">

в

<Content Include="my.pdf">

Ответ 6

Вы можете отредактировать файл проекта напрямую, чтобы добавить необходимые файлы <CopyToOutputDirectory>Always</CopyToOutputDirectory> в файлы PDF. (Если ваш проект не находится под контролем источника, сначала проверьте копию и сохраните резервные копии, если все идет не так)

Ответ 7

CopyToOutputDirectory копирует файлы в папку bin при публикации. Установка "Build Action" на "Content" будет копировать файлы без необходимости установки CopyToOutputDirectory. Но это все еще нужно делать в каждом файле. Вы можете заменить регулярное выражение в файле проекта с <None Include="XXX.pdf" /> на <Content Include="XXX.pdf" />.