有没有办法自定义Visual Studio F12跳转到定义的行为?

时间:2017-05-23 14:35:53

标签: visual-studio intellisense visual-studio-extensions

当在符号上按F12时,Visual Studio可以跳转到符号定义。我可以修改此行为,以便可以自定义符号解析吗?例如,我们是否可以引用其他一些 规则文件 来解析该符号。

我想这样做是因为我的项目有一些特殊的链接规则来决定哪些符号被链接。但默认情况下,Visual Studio无法遵循此类规则文件。

例如,我在解决方案中有4个C项目:

  • 项目1:定义functionX()
  • 项目2:定义具有相同名称和签名的functionX() 。但实施情况不同。
  • 项目3:调用functionX(),但其 规则文件 强制要求链接的实施来自项目1.
  • 项目4:调用functionX(),但其 规则文件 要求链接的实施来自项目2。

目前,当我在项目3/4中按functionX()上的F12时,Visual Studio只允许我从项目1/2中选择实现。我想通过引入规则文件作为参考来避免这种繁琐的手动选择。

这种定制是否可行?

1 个答案:

答案 0 :(得分:0)

我可以使用Visual Studio进行许多[扩展类型] [1]。我最感兴趣的是[基于Visual Studio的应用程序] [2]。

随着搜索的进行,我会将我的发现放在下面的帖子中。

How to add C/C++ language service to a Visual Studio-based application?