VS2010可扩展性:按F5时如何进行自定义操作

时间:2012-06-17 10:33:37

标签: c# visual-studio-2010 visual-studio .net-4.0 visual-studio-extensions

我需要为自定义项目模板实现某种可扩展性。

打开C#代码文件,如果......:

  • ...当前项目有一些特定的类型ID。
  • ...代码文件是一个类,并继承了一些具体的基类。
  • ...用户按了F5。

......我想......:

  • ... 启动任意程序(控制台应用程序)
  • ... 将Visual Studio附加到任意程序的进程
  • ... 调试

其实我绝对输了,我不知道该怎么做。我知道我需要Visual Studio 2010 SDK,但我不知道如何创建扩展来完成我需要实现的目标。

提前谢谢。

更新

我正在Stackoverflow Q& A做一些研究,我将添加与我自己的问题相关的问题:

3 个答案:

答案 0 :(得分:2)

我想最好的尝试方法是VS addin,它会捕获Run(F5)命令并按你的意愿处理它。请参阅此文章作为从VS插件中捕获命令的起点:How to: Add and Handle Commands。这些用于从VS addin Attach to process for laziesVisual Studio Add-In To Automatically Attach to Development Server

附加到流程

希望有助于找到满足您需求的解决方案。

答案 1 :(得分:0)

您是否考虑使用第三方扩展,例如免费DXCore Visual Studio可扩展性框架?它可以做你需要的。

答案 2 :(得分:0)

首先,谢谢大家的信息,这很有用。

基本上我有办法做我想要实现的目标。

因为我想在类似情况下帮助其他人,我想分享我用来解决所有问题的方法:

  • NRefactory 作为C#代码解析器。 它就像一个魅力!您可以从代码文件中获取大量信息。

  • VSPackage Visual Studio 2010 SDK项目模板。

  • 为了加入一个过程,我将期待Dmitry Pavlov的建议。

有趣的链接:

一旦我完成了所有工作,我就会编辑这个答案并提供更详细的信息。