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

StackOverflow https://stackoverflow.com/questions/1642906

  •  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" />.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top