【问题标题】:Extending Visual Studio Code Review Functionality扩展 Visual Studio Code Review 功能
【发布时间】:2015-11-22 11:28:59
【问题描述】:

我有兴趣为 Visual Studio 2013+ 编写扩展,以增强 TFS 中可用的当前代码审查功能。此扩展将在 Team Explorer - Code Review 窗口中的每个注释旁边添加一个附加控件。它还需要挂钩保存评论的事件,并根据控件的值更新评论的文本。

我已经为 Visual Studio 编写了一些扩展来创建工具窗口等,所以这对我来说并不是一个全新的领域。但是,我不清楚如何将挂钩内容添加到现有窗口(例如代码审查窗口)的事件中,并且文档似乎很清楚如何处理这个问题。我的问题是:

-是否可以使用 Visual Studio 扩展向现有窗口添加控件?或者扩展功能是否仅限于添加具有自定义 UI 的新工具窗口?这是否可以作为现有代码审查功能之上的扩展,还是必须完全重新实现代码审查功能,就像Review Assistant 之类的扩展似乎可以做的那样?

-是否有任何关于 Visual Studio IDE 中的代码审查窗口的专门文档,或者任何允许扩展与它们交互的类?如果 IDE 中记录了与代码审查相关的任何事件(即:保存评论时触发的事件),那将特别有帮助。

感谢您的帮助!

【问题讨论】:

    标签: visual-studio visual-studio-2013 tfs visual-studio-2015


    【解决方案1】:

    几个月前,我们也遇到了同样的情况,只是因为禁用了 CodeReviewPage 中的控件。

    我们所做的是向 CodeReviewPage 添加了一个隐藏部分。当这个部分Initialize(object sender,...),并从作为参数接收的发送者对象中,我们使用反射来揭示CodeReviewPage对象,然后进一步探索我们想要禁用的内部控件。然后将该对象类型转换为 Control 类,然后我们为该控件公开所有属性,然后简单地应用ctrlObj.IsEnable = false

    对于您的情况,您可以从 sender 对象的 CodeReviewPage 对象中公开 Section,然后修改该部分或添加一个新控件并将一些事件绑定到它。

    【讨论】:

    • 您能否为我们这些不知道 VS 扩展如何工作的人添加一些代码来解释这个解释。我无法弄清楚你的建议。
    猜你喜欢
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多