Как пропустить определенные файлы (или я должен?) При развертывании с MSBuild / MSDeploy? - PullRequest
0 голосов
/ 20 сентября 2011

Я использую эту команду для создания и развертывания моего сайта:

MSBuild myprj.sln 
  /P:Configuration=Debug 
  /P:DeployOnBuild=True 
  /P:MsDeployServiceUrl=http://myserver/MsDeployAgentService
  /P:MSDeployPublishMethod=RemoteAgent 
  /P:DeployTarget=MSDeployPublish 
  /P:UserName=foo 
  /P:Password=bar 
  /P:DeployIisAppPath="Default Web Site\MyApp" 

Отлично работает, за исключением того, что я хочу исключить определенный файл данных, скажем, ~/App_Data/data.xml. Я не хочу data.xml в моем проекте, поскольку он создается приложением или настройкой пользователя (например, путем переименования и настройки data.xml.orig в data.xml).

Так что же делать? Могу ли я просто исключить его из MSDeploy или я должен обработать это по-другому?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2013

Если я вас правильно понял, вы должны добавить / p: SkipExtraFilesOnServer = True к вашей командной строке.Это оставит все дополнительные файлы в месте назначения, что может быть недостатком в некоторых сценариях

Если вы хотите пропустить только некоторые папки (что может потребоваться, если вы не хотите много загружать сервер, покасохраняя некоторые папки нетронутыми) - вы могли бы использовать решение из этого вопроса: MSDeploy пропускает правила при использовании MSBuild PublishProfile с Visual Studio 2012

0 голосов
/ 20 сентября 2011

Файлы, которые публикуются, являются результатами сборки вашего проекта; это включает вашу DLL и любые файлы с Build Action, установленным в Content. Если для параметра «Создать действие» задано значение «Нет» (щелкните файл в VS, просмотрите его свойства), оно должно быть автоматически исключено.

Если вы хотите полностью исключить содержимое папки App_Data, есть опция в свойствах проекта на вкладке Пакет / публикация в Интернете.

...