我正在使用TeamCity进行部署。对于部署,我使用此命令行参数运行MSbuild:
/P:Configuration=Release
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=serviceUrl
/P:DeployIisAppPath=website
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:username=username
/P:Password=password
/P:SkipExtraFilesOnServer=True
/P:VisualStudioVersion=10.0
我将此参数P:SkipExtraFilesOnServer
设置为true因为我不希望MSbuild删除一些我只在服务环境中但在本地项目中没有的文件。但问题是当我真的想从项目中删除某些东西(我有web应用程序)时,我通常从项目中删除文件,然后我重建我的应用程序,并将项目文件中的更改提交给源代码控制,MSbuild将此文件保留在服务上因为这个参数。
MSbuild正在使用Release配置,我指定使用“此项目中的所有文件”进行部署。所以我想要实现的行为:
.csproj
档案)。.csproj
但已从中删除的文件。请帮我完成这项任务。