2014-01-13 22 views
2

我正在编写我的第一个自定义TFS插件,但我很难用我的本地TFS安装进行调试。我一直在关注this tutorial以启动并运行。在本地调试TFS插件

该插件实现了ISubscriber界面来观看WorkItemChangedEvent-当所述工作项目从一个状态转换到另一个状态时,意图是能够自动合并与工作项目相关的变更集。

目前,我有项目设置为输出构建到C:\Program Files\<TFS Installation>\Application Tier\Web Services\bin\Plugins\,并且已经证实,这两个<ProjectName>.dll<ProjectName>.pdb在plugins文件夹中生成时,我建我的项目 - 但该插件没有出现在模块面板!而且,当我连接到w3wp.exe过程中,我的断点开始给我的态度:

The breakpoint will not currently be hit. No symbols have been loaded for this document. 

我也得到了事件监听器里的几个EventLog.WriteEntry(..)报表,但这些似乎并没有被任何记录,所以它看起来像插件没有运行 - 我假设出于同样的原因。

我不完全确定会导致这种情况发生,但我也没有做很多.NET编码几年,所以我可能会忽略一些非常简单的东西。

任何人都可以想到为什么会发生这种情况?如果我需要提供更多信息,请告诉我 - 我会尽可能帮助您!

回答

1

所以我很确定问题是因为我的所有构建设置都针对x86(我的开发机器 - 随后是我的本地TFS安装)运行。我改变了构建目标所有的CPU,这似乎已经做到了......现在插件显示在已加载模块列表中,连接到调试器并记录事件。我不知道为什么目标架构不会有什么尽管对部署的影响......但现在我可以开始实际建造的东西...

TL; DR

小心构建CONFIGS如果你不搞乱不知道你在做什么!