2011-03-04 49 views
0

我想在我的程序中创建一个支持插件。 例如在我的程序中,在一个选项卡中有几个选项卡是编写代码的编辑器,该选项卡中也有一个按钮运行。 按下按钮后,会发生源代码及其执行的汇编。 工作结果显示在另一个选项卡中。 我想找到这样的部件,其中有: 语法高亮,调试器,解决方案管理器的模拟WPF组件类似于简化的Visual Studio


非常感谢你对你的答案。 我想提出更多清晰的问题。 我想要做类似的东西显示在下面的截图

Screenshot 1

Screenshot 2

在一个选项卡上有编辑器,并在其他选项卡显示的结果。 要编写插件,我想使用C#。

+1

看看http://www.devtopics.com/visual-studio-shell/ – 2011-03-04 17:44:18

回答

0

我想最好的开始是AvalonDock from CodePlex,特别是你想要做的是一个选项卡式用户界面。

请记住,即使使用TabbedWindows框架构建/调试和语法高亮也不是免费的,您将不得不查找图标并自行设计UI。

为代码颜色也有许多部件,也是免费的,就像Scintilla的.NET

0

你明明知道,Visual Studio是一个非常复杂的应用程序,所以重写它的部分将是困难的。有些组件可以帮助您,例如ICSharpCode文本编辑器。事实上,整个项目可能相当有价值。

但是,当想到插件并且实际上为它编写代码时,我会亲自去MEF路线。实际上,这是VS.NET 2010用于扩展性的框架。有一组库的反对(类似SDK)代码提供给您的用户/开发者,让他们使用的Visual Studio Express版本编写正确的代码:)

0

您也可以使用源代码编辑器AvalonEdit(这是伟大的,在某些方面甚至比VS代码编辑器更好),解决方案资源管理器相当容易创建,并且调试器也是语言特定的方式,可以作为可重用组件(您未指定正在开发的语言!)。因此,您可以获得可拖动和可停靠的面板 - 它甚至具有VS 2010类似的皮肤(并且即使只有非常基本的WPF知识也很容易实现)。

或者您可以使用Visual Studio Isolated Shell - 它允许您在程序中使用Visual Studio接口(最终用户不必安装VS),但它需要广泛的VS API知识(如果您曾经开发VS扩展你知道我在说什么)。例如,Civilization V使用这种方法来改变它的环境,但是结果与自定义的初始屏幕一样,被剥离了VS,而不是专业产品。有很多按钮和配置。不工作的选择,有些功能会从这样的程序可以预期(而且容易定制的应用程序做的)没有得到,因为这将是几乎不可能将它们移植到VSIS等等

编辑:您最终也可能对this感兴趣。

相关问题