Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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# WPF的组件类似于简化的Visual Studio_C#_Visual Studio_Wpf Controls - Fatal编程技术网

C# WPF的组件类似于简化的Visual Studio

C# WPF的组件类似于简化的Visual Studio,c#,visual-studio,wpf-controls,C#,Visual Studio,Wpf Controls,我想在我的程序中制作一个支持插件。 例如,在我的程序中,一个选项卡中有几个选项卡,其中一个选项卡是编辑器,其中的代码也在该选项卡中编写,该选项卡有一个按钮运行。 按下run按钮后,将编译源代码并执行。 工作结果显示在“其他”选项卡中。 我希望找到这样一个组件,其中包括: 语法突出显示、调试器、类似于解决方案资源管理器 非常感谢你的回答。 我想澄清我的问题。 我想做一些类似的事情,如下面的截图所示 在单个选项卡上有编辑器,在另一个选项卡上显示结果。 要编写插件,我想使用C#。我想最好的开始是

我想在我的程序中制作一个支持插件。 例如,在我的程序中,一个选项卡中有几个选项卡,其中一个选项卡是编辑器,其中的代码也在该选项卡中编写,该选项卡有一个按钮运行。 按下run按钮后,将编译源代码并执行。 工作结果显示在“其他”选项卡中。 我希望找到这样一个组件,其中包括: 语法突出显示、调试器、类似于解决方案资源管理器


非常感谢你的回答。 我想澄清我的问题。 我想做一些类似的事情,如下面的截图所示

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

我想最好的开始是,具体来说,您要做的是一个选项卡式用户界面

请记住,即使使用选项卡式Windows框架,构建/调试和语法突出显示也不是免费的,您必须找到图标并自行设计UI


对于代码着色,还有许多组件也是免费的,比如Scanitlla.NET。显然,您知道Visual Studio是一个非常复杂的应用程序,因此重写其中的一些部分将非常困难。有一些组件可以帮助您,比如文本编辑器。事实上,整个项目可能相当有价值


然而,当我想到插件并为其编写代码时,我个人会走这条路。事实上,这正是VS.NET2010用于扩展性的框架。为您的用户/开发人员提供一组库来编写代码(如SDK),并让他们使用Visual Studio Express edition来编写适当的代码:)

作为您可以使用的源代码编辑器(它很好,在某些方面甚至比VS code editor更好),解决方案资源管理器非常容易创建,而且调试器过于特定于语言,无法作为可重用组件(您没有指定要开发的语言!)

整个东西都可以打包成,所以你可以得到可拖动和可固定的面板——它甚至有VS2010的皮肤(同样,即使只有非常基本的WPF知识,也很容易实现)

或者您可以使用-它允许您在程序中使用Visual Studio界面(最终用户不必安装VS!),但它需要VS API的广泛知识(如果您开发过VS扩展,您知道我在说什么)。例如,“文明V”在其改造环境中使用了这种方法,但结果闻起来像是带有定制启动屏幕的剥离VS,而不是专业产品。有许多按钮和配置。不起作用的选项,这些程序所期望的一些功能(在定制应用程序中很容易实现)并没有进入,因为几乎不可能将它们植入VSIS等

编辑:你可能最终也会对它感兴趣。

看看