Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net TeamCity MSbuild部署过程_Asp.net_.net_Msbuild_Teamcity_Webdeploy - Fatal编程技术网

Asp.net TeamCity MSbuild部署过程

Asp.net TeamCity MSbuild部署过程,asp.net,.net,msbuild,teamcity,webdeploy,Asp.net,.net,Msbuild,Teamcity,Webdeploy,我正在使用TeamCity进行部署过程。对于部署,我正在使用以下命令行参数运行MSbuild: /P:Configuration=Release /P:DeployOnBuild=True /P:DeployTarget=MSDeployPublish /P:MsDeployServiceUrl=serviceUrl /P:DeployIisAppPath=website /P:AllowUntrustedCertificate=True /P:MSDeployPublishMethod=WMS

我正在使用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删除一些仅在服务环境中存在,但在本地项目中没有的文件。但问题是,当我真的想从project中删除某些内容(我有web应用程序)时,我通常会从project中删除文件,然后重建我的应用程序,并将项目文件中的更改提交给源代码管理,MSbuild会因为此参数而保留此文件。 MSbuild正在使用版本配置,我指定该配置使用“此项目中的所有文件”进行部署。因此,我要实施的行为是:

  • TeamCity将保留所有不在我的项目参考列表中的文件。(
    .csproj
    文件)
  • TeamCity将删除
    .csproj
    中的文件,但已从中删除

  • 请帮我完成那项任务

    此行为与TeamCity无关,只是MSBuild,不太可能更改。文件已从项目中删除,但是否已从源代码管理中删除?是的,文件已从csproj文件和源代码管理中删除