Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VisualStudio加载项获取项目信息并将其传递给现有的c程序,并在视图中显示结果_C#_Visual Studio 2010_Add In - Fatal编程技术网

C# VisualStudio加载项获取项目信息并将其传递给现有的c程序,并在视图中显示结果

C# VisualStudio加载项获取项目信息并将其传递给现有的c程序,并在视图中显示结果,c#,visual-studio-2010,add-in,C#,Visual Studio 2010,Add In,我来自Java背景,对.net知之甚少。我们有一个用c编写的应用程序,它扫描源代码文件,计算各种内容,如代码度量、缺陷密度和代码中不同类型的缺陷等,并返回包含所有值的xml文件。我想做的是创建一个外接程序,我相信外接程序类似于eclipse插件,它将获取源代码的路径,并将其传递给工具当前c代码中的方法,然后获取结果值,并在视图中显示为带有树结构的表。如何在VisualStudio中使用c完成此操作?帮帮我。加载项是VS 2010 ultimate的一部分。首先,您可以将其作为加载项或扩展。你应该

我来自Java背景,对.net知之甚少。我们有一个用c编写的应用程序,它扫描源代码文件,计算各种内容,如代码度量、缺陷密度和代码中不同类型的缺陷等,并返回包含所有值的xml文件。我想做的是创建一个外接程序,我相信外接程序类似于eclipse插件,它将获取源代码的路径,并将其传递给工具当前c代码中的方法,然后获取结果值,并在视图中显示为带有树结构的表。如何在VisualStudio中使用c完成此操作?帮帮我。加载项是VS 2010 ultimate的一部分。

首先,您可以将其作为加载项或扩展。你应该从创造简单的东西开始。有很多名称空间和类处理您提到的内容,所以开始学习的过程相当困难。在这些外接程序或扩展中,您可以完全自由地显示数据、触发工具何时运行等。

感谢spinter,那么我应该将其开发为外接程序还是扩展?将其作为扩展而不是外接程序会有什么好处?新方法将是扩展方式。我向你推荐那个。它使用了新的范式,我想这是未来。一些优势是在VS(现代技术)中更深入、更自由的集成。但在某些方面,技术是平等的。保持简短:使用扩展名。顺便说一下:通过VisualStudioGallery可以很好地部署和提供扩展!谢谢你的回复。现在我正处于一个需要说服领导层同意扩展的状态,告诉他们光是新的扩展是没有用的。我想知道是否有一些事情我可以用扩展做得更多,但我不能用插件?从我在谷歌上搜索的内容来看,查找外接程序developemnt的指南比查找扩展更容易。就我所做的研究而言,当我使用外接程序在解决方案资源管理器中右键单击项目文件时,我无法找到如何添加菜单项的方法,扩展是否可以实现这一点?让我们看看:扩展可以更好地集成到IDE菜单、工具栏中,您可以使用WPF而不是windows窗体,它们可以在不处理文件夹vsix格式的情况下进行部署,它们可以执行自动更新。可能还有更多的争论,但这应该可以解决问题。