所以我尝试使用 TFS Build 为我的 3 个环境(ST、UAT、Prod)生成部署包。这就是我在本地成功生成包的方法。 http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/74bb16ab-5fe6-4c00-951b-666afd639864/
所以我的本地机器将生成 acive 配置的包,一切都很好。这是我的构建定义: /p:DeployOnBuild=true;DeployTarget=Package 我在要构建的项目中运行我的解决方案文件和 Web 部署项目。
它使用 ST、UAT 和 PROD 创建相应的文件夹。在其中的每一个中都有一个 _PublishedWebsites 文件夹。此文件夹有 2 个文件夹。
1) MydeploymentProject - 它包含转换后的 web.config 2) MyDeploymentProject_Package - 包含 Package 文件夹内容以及 zip 文件和 setparameters 文件。在这里,一切都没有改变。但是,如果我检查 TFS 服务器上的 TempBuildDir,它确实包含转换后的配置。
当比较本地和服务器上的日志时,我发现在我的本地转换文件更新并创建包之后,而在 TFS 上,AfterBuild 目标被称为转换完成并在那里结束。
这是我的本地日志目标“WPPCopyWebApplicaitonPipelineCircularDependencyError”跳过,由于错误条件;($(WPPCopyWebApplicaitonPipelineCircularDependencyError)) 被评估为 (False)。在项目“C:\TAX-IT\Main\Source\TDDB\TDDB_deploy2”的文件“C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets”中定位“ProcessItemToExcludeFromDeployment” \TDDB_deploy2.wdproj”(目标“PipelineCollectFilesPhase”取决于它):在项目“TDDB_deploy2.wdproj”中完成构建目标“ProcessItemToExcludeFromDeployment”。在项目“C:\TAX-IT\Main\Source\TDDB\TDDB_deploy2”的文件“C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets”中定位“GetProjectWebProperties” \TDDB_deploy2。
我不确定出了什么问题。我还在构建服务器上安装了 VS2010、Web 部署 2.0 和 3.0 以及 Web 部署工具。
任何人都面临过这个问题并解决了。请帮忙。
谢谢