2

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

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

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

...我想...:

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

实际上我完全迷路了,我不知道该怎么做。我知道我需要 Visual Studio 2010 SDK,但我不知道如何创建一个扩展来完成我需要实现的目标。

先感谢您。

更新

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

4

3 回答 3

2

我想最好的尝试方法是 VS 插件,它将捕获运行 (F5) 命令并根据需要处理它。请参阅这篇文章作为从 VS 插件捕获命令的起点:如何:添加和处理命令。这些用于从 VS附加程序附加到进程 附加到惰性进程Visual Studio 加载项自动附加到开发服务器

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

于 2012-06-17T19:57:54.323 回答
0

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

于 2012-06-18T11:34:46.753 回答
0

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

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

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

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

  • VSPackage Visual Studio 2010 SDK 项目模板。

  • 为了附加到流程中,我将期待 Dmitry Pavlov 的建议。

有趣的链接:

一旦一切正常,我将编辑此答案并提供更详细的信息。

于 2012-06-19T10:32:09.730 回答