我正在编写我的第一个 自定义 TFS 插件,但我很难用我的本地 TFS 安装调试它。我一直在关注this tutorial启动并运行它。
该插件实现了 ISubscriber
观看界面WorkItemChangedEvent
- 目的是当工作项从一种状态转换到另一种状态时,能够自动合并与工作项相关的变更集。
目前我将项目设置为将构建输出到 C:\Program Files\<TFS Installation>\Application Tier\Web Services\bin\Plugins\
,并已验证 <ProjectName>.dll
和 <ProjectName>.pdb
在我构建项目时在插件文件夹中生成 - 但插件没有出现在模块面板中!而且,当我附加到 w3wp.exe
时过程中,我的断点开始给我态度:
The breakpoint will not currently be hit. No symbols have been loaded for this document.
我也有一些 EventLog.WriteEntry(..)
事件监听器中的语句,但这些语句似乎也没有记录,因此插件似乎根本没有运行 - 我假设出于同样的原因。
我不完全确定会导致这种情况发生的原因,但我也有几年没有编写太多 .NET 代码,所以我可能会忽略一些非常简单的事情。
有人能想出发生这种情况的原因吗?如果我需要提供更多信息,请告诉我 - 我会尽力提供帮助!
最佳答案
所以我很确定问题是因为我的所有build设置都针对 x86(我的开发机器——以及随后我的本地 TFS 安装——正在运行)。我将构建更改为以所有 CPU 为目标,这似乎已经成功了……插件现在显示在已加载模块列表中,连接到调试器并记录事件。我不确定为什么目标架构会对部署产生任何影响……但现在我可以开始实际构建一些东西了……
长话短说
如果您不知道自己在做什么,请小心弄乱构建配置!
关于c# - 在本地调试 TFS 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21098326/