Tfsbuild TFS生成无法找到_PublishedWebsites/Web.Config

Tfsbuild TFS生成无法找到_PublishedWebsites/Web.Config,tfsbuild,alm,Tfsbuild,Alm,在将源代码移动到不同的集合(所有文件都是一个团队项目)并手动重新创建构建之后,我遇到以下构建错误 C:\b\1\1\src\src\Case\Case.UI\Case.UI.csproj(803,5):错误:无法写入目标文件:找不到路径“C:\b\1\1\src\src\Case\Case.UI\bin\\u PublishedWebsites\Case.UI\Web.config”的一部分。 这仅适用于使用MS生成参数时: /p:DeployOnBuild=True/p:TransformCo

在将源代码移动到不同的集合(所有文件都是一个团队项目)并手动重新创建构建之后,我遇到以下构建错误

C:\b\1\1\src\src\Case\Case.UI\Case.UI.csproj(803,5):错误:无法写入目标文件:找不到路径“C:\b\1\1\src\src\Case\Case.UI\bin\\u PublishedWebsites\Case.UI\Web.config”的一部分。

这仅适用于使用MS生成参数时:

/p:DeployOnBuild=True/p:TransformConfigFiles=True

这一行显然与Web.config转换有关(我们确实需要转换),并在此处链接回项目文件:


问题是MSBUILD试图转换错误目录中的配置文件

删除参数/p:TransformConfigFiles=True,并将其设置为在解决方案本身中执行转换。

尝试从目标中删除$(WebProjectOutputDir):

<TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="Web.config" />


是否检查该路径是否在生成过程中创建?$(WebProjectOutputDir)是否指向预期的位置?路径已创建,但它包含一个zip文件-如何检查预期的路径?您是否尝试在本地计算机上重现该问题?这永远是最快、最好的方式。从命令行生成并增加生成详细信息(msbuild/?-/flp:verbosity=diagnostic)应有帮助。或者简单地在TFS构建中增加构建日志详细信息,查看它实际在做什么。最好查看MSBuild日志文件,而不是TFS构建日志文件。该日志文件将包含出错的详细信息。