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

Можно ли настроить Visual Studio для публикации всех файлов PDF?

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

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

Ответы [ 7 ]

15 голосов
/ 29 апреля 2010

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

Удачи

13 голосов
/ 15 сентября 2011

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

5 голосов
/ 31 октября 2009

Добавьте событие пост-сборки с помощью следующей команды:

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

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

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

3 голосов
/ 30 августа 2012

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

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

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

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

Некоторые дополнительные сведения об этом можно найти по адресу: https://stackoverflow.com/a/12202917/37055

2 голосов
/ 03 марта 2011

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

<None Include="my.pdf">

до:

<Content Include="my.pdf">
1 голос
/ 21 февраля 2011

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

1 голос
/ 29 октября 2009

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

...