2009-03-06 16 views
10

Necesito incorporar un control de editor de resaltado de sintaxis en mi aplicación. Se requiere que el control sea código .NET nativo y gratuito solo para que el control de Scintilla.NET no sea factible. La razón de esto es porque es una aplicación ClickOnce.Sintaxis gratis Resaltando .NET Editor

Me gustaría obtener respuestas que utilicen WinForms o WPF. No tiene que ser del mismo proveedor. ¡Necesita básicamente soportar resaltado de sintaxis, números de línea, y ser razonablemente rápido para archivos grandes de hasta 100,000 y DEBE SER GRATUITO!

Entiendo que esta pregunta se ha hecho antes, ya que suelen estar confundidos con controles comerciales que requieren regalías o no son gratuitos o mencionan el control Scintilla.NET que no es el código nativo .NET.

+0

He buscado esto tantas veces, nunca he encontrado uno, así que espero que tengas una buena respuesta a esta pregunta;) – hmcclungiii

+0

Hay uno que no se ajusta a tus requisitos: El Visual Studio Shell. (Vea los ejemplos en MSDN.) Es básicamente gratuito, pero no se puede distribuir como un componente ni utilizar ClickOnce. Sin embargo, puedes resaltar la sintaxis y mucho más. –

Respuesta

3

Es posible que desee ver si el control de texto creado para MonoDevelop 2 lo ayudará. Está integrado, y necesitarás ver si la licencia te conviene.

Sin embargo, usa GTK +, por lo que es probable que necesite tener el contenedor GtkSharp alrededor de GTK +. Pero sería posible, en teoría, usarlo como base para algo que se encuentre encima del sistema API GUI para el que está programando.

ETA: Es posible que también desee verificar el código utilizado en SharpDevelop, que se ejecuta en Windows. También hay programadores en común entre los dos proyectos.

Enlaces: SharpDevelop, MonoDevelop

+0

¿Quizás el control de texto para SharpDevelop funcionaría, entonces? Recuerdo que el autor de Kaxaml dijo que usó ese control. – Andy

+0

Eso es ciertamente una posibilidad. Puedo editar mi comentario para incluir una mención de eso con seguridad. –

+0

MonoDevelop se bifurcó de SharpDevelop hace algún tiempo (http://en.wikipedia.org/wiki/MonoDevelop). Ambos son de código abierto, pero SharpDevelop es más adecuado para la integración con aplicaciones de WinForms porque no está vinculado a GTK +. –

12

El IDE SharpDevelop es un Visual Studio alternativa de código abierto, y su editor proporciona coloreado de sintaxis y autocompletar para C# y otros lenguajes. El control del editor se puede usar por separado del resto del IDE, y hay un ejemplo en los ejemplos que muestra cómo puede integrarlo en su propia solución (samples \ CSharpCodeCompletion, creo).

Pruebe los foros de la comunidad si usted tiene alguna dificultad:

http://community.sharpdevelop.net/forums/

está escrito en C# y Windows Forms.

Cuestiones relacionadas