繁体   English   中英

在本地调试TFS插件

[英]Debugging TFS plugin locally

我正在编写第一个自定义TFS插件,但是在使用本地TFS安装进行调试时却遇到了困难。 我一直在按照本教程进行操作。

该插件实现ISubscriber接口,以监视WorkItemChangedEvent目的是当所述工作项从一种状态转换为另一种状态时,能够自动合并与工作项相关的变更集。

目前,我已将项目设置为将生成的内容输出到C:\\Program Files\\<TFS Installation>\\Application Tier\\Web Services\\bin\\Plugins\\ ,并且已验证是否生成了<ProjectName>.dll<ProjectName>.pdb在我构建项目时在plugins文件夹中-但是该插件未出现在modules面板中! 而且,当我附加到w3wp.exe进程时,我的断点开始给我一种态度:

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

我在事件侦听器中也有一些EventLog.WriteEntry(..)语句,但是这些语句似乎也不在记录日志,因此看来该插件根本没有运行-我基于同样的原因。

我不太确定会导致这种情况发生的原因,但是两年来我也没有做太多的.NET编码,因此我可能忽略了一些简单的事情。

谁能想到发生这种情况的原因? 如果我需要提供更多信息,请让我知道-我会尽力而为!

因此,我非常确定问题是因为我有所有针对x86的构建设置(我的开发机以及随后的本地TFS安装在其上运行)。 我将构建更改为以所有CPU为目标,这似乎已经解决了问题……该插件现在显示在已加载模块的列表中,连接到调试器并记录事件。 我不确定为什么目标体系结构会对部署产生任何影响……但是现在我可以开始实际构建一些东西了……

TL; DR

如果您不知道自己在做什么,请小心弄乱构建配置!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM