Как настроить 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" />
.