我试图弄清楚如何使用TFSBuildServiceHost.exe方法在VS中进行调试,以下是关于此的文章:http://blogs.microsoft.co.il/blogs/baruchf/archive/2009/07/02/debugging-team-build-now-you-can.aspx
我无法让这个工作。首先,我的机器没有运行TFSBuildServiceHost.exe。所以我尝试在我的团队基础构建服务器上执行此操作,然后找到了该过程。好的,所以我打开工作流脚本,设置我的断点,附加过程。那又怎样?文章说“运行构建”。怎么样?没有跑步按钮......
所以我去了我的团队资源管理器并右键单击了构建并运行它,但断点没有被击中。我错过了什么?
如果我查看断点窗口,我会看到断点,但它有一个警告符号,表示“此断点当前不会被命中。此文档没有加载任何符号。”
这是否与我正在使用我有“ActivityPack”项目的方法这一事实有关,我已将构建脚本分支到此项目的目录中。我已经将团队资源管理器指向了这个分支构建脚本。
答案 0 :(得分:1)
连接到TFSBuildServiceHost.exe时,请查看“输出”窗口。你有这样的一条
调试器的检测失败。原因:找不到文件'c:\ blah \ blah \ blah \ BuildProcessTemplates \ MyBuildTemplate.xaml'..'TFSBuildServiceHost.exe'(托管(v4.0.30319)):已加载'工作流'
构建模板文件在文件中记录自身的路径。在文本编辑器中打开构建过程模板文件。在其中查找XamlDebuggerXmlReader.FileName
属性。如果该属性的值与您在设置断点时打开的xaml文件的实际文件位置不匹配,则调试器将无法访问这些断点。