3

我已经为 C/C++ 创建了一个简单的源代码分析工具,但我希望它成为 Visual Studio 2010 和 2012 版本的扩展或工具。它完全用 C++ 编写。出于这个原因,我使用“使用 Visual C++/ATL 创建加载项”选项创建了它。然后在“选择加载项选项”下,我遇到了一些问题。我不知道该选择哪一个或几个。我希望它在工具部分下有一个名称和图标,但另一方面,我的代码分析器也可以从命令行使用。如果有人可以建议我在那里选择哪个选项,我会很高兴。

我的第二个问题是,当我在 Visual Studio 中打开源文件时,如果我转到 Tools -> MyAddin,然后按下它,我希望它完成它的工作并分析代码,并在输出中显示结果下面的部分。

我的最后一个问题是,如果我有一个文件很少的 C/C++ 项目,如果我右键单击其中一个文件,我想查看我的加载项并能够从在那里,不要总是去工具 - > MyAddin。如果我右键单击项目,同样的事情也可以工作,然后它应该分析所有文件并在输出部分显示问题。

请注意,我已经在 C++ 中创建了源代码分析器工具,并且我将它作为 DLL。我也可以从终端在 Linux 中使用它,如果我愿意,我还可以为它创建一个 GUI,我计划稍后再做。但我对 Visual Studio 的经验并不多,尤其是在插件方面,这就是我需要你帮助的原因。如您所见,我的第一个问题是一种建议,但我认为我的第二个和第三个问题需要一些源代码。我知道你很难在没有看到我的代码的情况下给我一些帮助,但如果你能以某种方式帮助我,我会很高兴。

4

2 回答 2

1

我想你会在这里找到关于这个主题的有价值的信息:Developing extension packages for Visual Studio 2005/2008/2010/2012 using C# with real-life samples

于 2012-12-22T18:14:17.823 回答
1

对于 Visual Studio 2010 和 2012,您应该考虑使用扩展,而不是加载项。它是 Visual Studio 2010 中引入的一项新技术。扩展以 VSIX 包的形式出现,并自动安装在 Visual Studio 的所有适用版本中。如果您的目标不是 2010 之前的 Visual Studio 版本,我强烈建议您使用扩展。

从这个角度来看,我不会回答您关于加载项的任何技术问题。以下是一些开始使用扩展的链接:

于 2012-12-22T13:30:31.310 回答