免费语法突出显示.NET编辑器

免费语法突出显示.NET编辑器,.net,winforms,wpf-controls,editor,.net,Winforms,Wpf Controls,Editor,我需要将语法突出显示编辑器控件合并到我的应用程序中。要求该控件是免费的,且仅为本机.NET代码,因此闪烁.NET控件不可行。这是因为它是一个ClickOnce应用程序 我想要使用WinForms或WPF的答案。它不必来自同一个供应商。它需要基本上支持语法突出显示、行号,对于高达100000个的大文件,它的速度相当快,而且必须是免费的 我知道以前有人问过这个问题,因为他们通常对需要版税或不免费的商业控件感到困惑,或者提到了不是本机.NET代码的闪烁.NET控件。您可能想看看为MonoDevelop

我需要将语法突出显示编辑器控件合并到我的应用程序中。要求该控件是免费的,且仅为本机.NET代码,因此闪烁.NET控件不可行。这是因为它是一个ClickOnce应用程序

我想要使用WinForms或WPF的答案。它不必来自同一个供应商。它需要基本上支持语法突出显示、行号,对于高达100000个的大文件,它的速度相当快,而且必须是免费的


我知道以前有人问过这个问题,因为他们通常对需要版税或不免费的商业控件感到困惑,或者提到了不是本机.NET代码的闪烁.NET控件。

您可能想看看为MonoDevelop 2构建的文本控件是否能帮到您。它是集成的,您需要看看许可证是否适合您

不过,它确实使用了GTK+,因此您可能需要在GTK+周围使用GtkSharp包装器。但从理论上讲,可以将其用作您正在编程的GUI API系统之上的基础

ETA:您可能还想查看在Windows上运行的SharpDevelop中使用的代码。这两个项目之间也有共同的程序员

链接:

SharpDevelop IDE是一款开源的Visual Studio替代产品,其编辑器为C#和其他语言提供语法着色和自动完成功能。编辑器控件可以与IDE的其余部分分开使用,示例中有一个示例显示了如何将其集成到您自己的解决方案中(我认为是samples\CSharpCodeCompletion)

如果您有任何困难,请尝试社区论坛:


它是用C#和WinForms编写的。

我已经搜索了很多次,但都没有找到,所以我希望你能找到这个问题的好答案;)有一个不符合您的要求:VisualStudioShell。(参见MSDN上的示例。)它基本上是免费的,但不能作为组件分发,也不能使用ClickOnce。你可以做语法突出显示和更多的事情。也许SharpDevelop的文本控件可以工作,那么?我记得Kaxaml的作者说过他使用了那个控件,这当然是可能的。我可以编辑我的评论,肯定会提到这一点。两者都是开源的,但SharpDevelop更适合与WinForms应用程序集成,因为它与GTK+无关。这些解决方案相当不错。我正在寻找一个用户控制现在实际的IDE本身。我知道SharpDevelop有一个作为编辑器的用户控件。现在它在我的列表中排名第一,但是还有其他的选择吗?我已经尝试了SharpDevelop编辑器,它很好,但是它是基于WPF的。