Как включить все файлы в проект при публикации из Powershell - PullRequest
0 голосов
/ 22 февраля 2012

Я пытаюсь опубликовать веб-приложение .Net, используя Powershell.Я хочу опубликовать «все файлы в этом проекте», но кажется, что он публикует «только файлы, необходимые для запуска этого приложения».Когда я публикуюсь из Visual Studio 2010, все работает нормально.

Вот моя команда:

& msbuild "$WebProjectFile" /verbosity:minimal "/t:ResolveReferences;_CopyWebApplication;publish" /p:Configuration=Release /p:OutDir="$PublishPath\bin\" /p:WebProjectOutputDir="$PublishPath"

Есть идеи, как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Некоторые заметки, так как я не уверен точно, что не работает: - CopyLocal установлен в true для всех ваших ссылок - Добавить конкретную копию файлов в ваш скрипт сборки

<Copy SourceFiles="@(ProjectBinFiles)" DestinationFolder="$(StageBin)\%ProjectBinFiles.RecursiveDir)" />

Ниже приведен аналогичный вопрос о копировании не всех файлов:

MSBuild target _CopyWebApplication не копирует все необходимые файлы в папку bin

Не уверен, поможет ли это.

-Adam

[Редактировать: пытается отменить мое редактирование]

0 голосов
/ 23 февраля 2012

alistek указал мне правильное направление, и я в итоге использовал Robocopy для копирования отсутствующих файлов:

& robocopy "{folder with missing files}" "$PublishPath\{folder to put missing files}" /MIR /NJH /NJS /NFL /NDL

Примечания:

  • Это сработалоидеально для меня, потому что все мои отсутствующие файлы были из одного каталога
  • . Переключатели /NJH /NJS /NFL /NDL используются только для того, чтобы остановить отображение Robocopy на экране
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...