Как настроить Visual Studio для автоматической публикации PDF-файлов
-
10-07-2019 - |
Вопрос
Есть ли способ настроить Visual Studio для публикации всех файлов PDF?
Я знаю, что вы можете установить каждый отдельный файл PDF в проект с свойством Action «Содержимое».
Но это означает, что для моего текущего проекта нужно делать одно и то же 100 раз. Есть ли способ изменить глобальные настройки, чтобы сделать то же самое?
Решение
Предположим, у вас есть PDF-файлы, которые вы хотите развернуть вне проекта в c: \ PDFs, измените .csproj
<ItemGroup>
<Content Include="c:\PDFs\**\*.pdf" />
</ItemGroup>
Если они находятся в папке " MyPdfs " относительно корня проекта
<ItemGroup>
<Content Include="MyPdfs\**\*.pdf" />
</ItemGroup>
Дополнительные сведения об этом можно найти по адресу: https://stackoverflow.com/a/12202917/37055 . р>
Другие советы
есть более простой способ, вы должны сначала убедиться, что ваш файл включен в проект, затем щелкнуть правой кнопкой мыши по файлу, перейти в свойства, появится опция " копировать в выходной каталог quot; выберите " всегда копировать "
Удачи
Просто щелкните правой кнопкой мыши файл, который вы хотите включить, выберите свойства, в окне свойств измените действие сборки на содержимое. Это будет включать файл во время публикации.
Добавьте событие посткомпоновки с помощью следующей команды:
xcopy "$(ProjectDir)myPdfs\*.pdf" "$(TargetDir)myPdfs\" /S /Y
Примечание в приведенной выше команде myPdfs
- это просто подпапка каталога вашего проекта, которая содержит все файлы PDF. Если у вас есть несколько таких подпапок, вам нужно выполнить команду для каждого из них.
Надеюсь, это работает !!
Открой csproj
файл и измените:
<None Include="my.pdf">
к:
<Content Include="my.pdf">
Вы можете редактировать файл проекта напрямую, чтобы добавить необходимые элементы <CopyToOutputDirectory>Always</CopyToOutputDirectory>
в файлы PDF. (Если ваш проект не находится под контролем исходного кода, сначала протестируйте копию и сохраните резервные копии на случай, если все пойдет не так)
CopyToOutputDirectory скопирует файлы в папку bin при публикации. Установка & Quot; Build Action & Quot; " Содержимое " скопирует файлы без необходимости установки CopyToOutputDirectory. Но это все еще нужно сделать для каждого файла. Вы можете заменить регулярное выражение в файле проекта с <None Include="XXX.pdf" />
на <Content Include="XXX.pdf" />
.