c# - 在本地调试 TFS 插件

标签 c# .net tfs

我正在编写我的第一个 自定义 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/

相关文章:

C#计算两个纬度/经度点之间沿大圆路径的n个点数

.net - IO.Compression 有问题吗?

c# - 如何调试/修复 'An assembly with same simple name' 已导入

c# - 是否可以创建动态单元测试?

tfs - 为什么以及何时拥有多个构建代理?

c# - Windows 按钮 C# 中的圆角

c# - 使用阿拉伯语(回历)日期时间查询

git - BFG Repo Cleaner 的正确使用方法

c# - Winforms + mysql + asp.net 对于具有远程访问功能的 C# 数据库应用程序来说足够了吗?

visual-studio-2008 - 查看TFS中所有更改的文件