Iis 如何防止MSDeploy任务重新生成程序集?

Iis 如何防止MSDeploy任务重新生成程序集?,iis,msbuild,teamcity,obfuscation,msdeploy,Iis,Msbuild,Teamcity,Obfuscation,Msdeploy,我正在运行TeamCity构建服务器,该服务器构建并部署asp.net 4.0应用程序。我需要在部署之前混淆的程序集。我有两种构建配置。一个是SVN触发的编译和打包。包装通过以下方式完成: -使用web项目文件作为生成文件调用MSBuild -使用以下参数:/T:Package 第二个配置是手动触发的,仅用于部署。它再次调用MSBuild并使用以下参数: /p:Configuration=%env.Configuration%/p:DeployOnBuild=False/p:DeployTarg

我正在运行TeamCity构建服务器,该服务器构建并部署asp.net 4.0应用程序。我需要在部署之前混淆的程序集。我有两种构建配置。一个是SVN触发的编译和打包。包装通过以下方式完成: -使用web项目文件作为生成文件调用MSBuild -使用以下参数:/T:Package

第二个配置是手动触发的,仅用于部署。它再次调用MSBuild并使用以下参数:

/p:Configuration=%env.Configuration%/p:DeployOnBuild=False/p:DeployTarget=MSDeployPublish/p:MsDeployServiceUrl=https://%env.TargetServer%/MsDeploy.axd/p:AllowUntrustedCertificate=True/p:MSDeployPublishMethod=WMSvc/p:CreatePackageOnPublish=False/p:UserName=Administrator/p:Password=%env.DeployPassword%

如您所见,DeployOnBuild和CreatePackageOnPublish都设置为false。但是,当我运行这个构建配置时,程序集将被重建

我希望在部署之前有一个步骤可以混淆程序集。然后让部署步骤简单地部署模糊的程序集。我需要如何调用MSuild才能使其跳过编译步骤并立即进行发布


另一个是手动触发的,仅用于部署

Microsoft.Web.Publishing.targets
文件中定义了
目标。如果您查看一下,您将看到可扩展性点

上的这篇博客文章给出了一些例子