好的,这是一个奇妙的错误.我有一个2012解决方案,在2012 TFS服务器上执行MSBuild.传递给构建过程模板中"MSBuild Arguments"字段的参数如下:
/ p:DeployOnBuild = true/p:PublishProfile = ProfileForProjectA/p:PublishProfile = ProfileForProjectB /p:VisualStudioVersion=11.0
我从TFS回来的错误是....
C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4435):PublishProfile的值设置为'ProfileForProjectA',期望在''找到文件' C:\ Builds\1\Solution\Solution\Sources\Solution\ProjectB\Properties\PublishProfiles\ProfileForProjectA.pubxml'但找不到它.
换句话说,构建服务器似乎希望每个发布配置文件(*.pubxml)都在每个PublishProfiles文件夹中.这两个项目的发布方法是"文件系统".
唯一解决它的是将ProfileForProjectA添加到ProjectB的PublishProfiles文件夹,反之亦然,但这似乎不是一个非常优雅的解决方案.任何人都可以重现这种行为吗?有没有人有更优雅的解决方案?我错过了什么吗?
提前致谢.
我在跑步:
我的测试是关于构建和单元测试的.在我的构建框中,我找到了以下文件夹:C:\ Builds\4\SolutionName\SolutionName\TestResults,但遗憾的是它是空的.我想找到并解析测试结果文件.我想知道是什么提供了构建的结果以及如何从第三方工具调用它.有人知道吗?
我有一个项目在本地运行,构建和传递所有单元测试,但其构建服务器上的单元测试失败.我正在使用.NET 4.5,TFS和VS 2012.理想情况下,我想逐步执行在服务器上执行的代码,以便我可以再次关闭失败的单元测试.