【发布时间】:2025-12-10 03:05:01
【问题描述】:
所以我尝试使用 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=包 我在 Projects To Build 中运行我的解决方案文件和 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.wdproj”(目标“PipelineCollectFilesPhase”取决于它): 使用程序集“C:\Program Files\MSBuild\Microsoft\WebDeployment\v10.0\....\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll”中的“GetProjectProperties”任务。 任务“GetProjectProperties”
我不确定出了什么问题。 我还在构建服务器上安装了 VS2010、web deploy 2.0 和 3.0 以及 web 部署工具。
任何人都遇到过这个问题并解决了。 请帮忙。
谢谢
【问题讨论】: