Бесплатный синтаксис Highlighting.NET Editor

Мне нужно включить элемент управления подсветкой синтаксиса в мое приложение. Требуется, чтобы элемент управления был свободным и собственным .NET-кодом, поэтому контроль Scintilla.NET невозможен. Причина этого в том, что это приложение ClickOnce.

Мне нужны ответы, которые используют WinForms или WPF. Это не должно быть от того же поставщика. Он должен в основном поддерживать подсветку синтаксиса, номера строк и быть достаточно быстрым для больших файлов до 100 000 и ДОЛЖЕН быть БЕСПЛАТНЫМ!

Я понимаю, что этот вопрос был задан раньше, поскольку они обычно путаются с коммерческими элементами управления, которые требуют роялти или не являются бесплатными, или упоминают элемент управления Scintilla.NET, который не является родным кодом .NET.

Ответ 1

Возможно, вам захочется узнать, поможет ли элемент управления текстом, созданный для MonoDevelop 2. Он интегрирован, и вам нужно будет узнать, подходит ли вам лицензия.

Он использует GTK +, хотя, вероятно, вам понадобится иметь обертку GtkSharp вокруг GTK+. Но теоретически можно было бы использовать его в качестве основы для чего-то, что находится поверх системы API GUI, для которой вы программируете.

ETA. Вы также можете проверить код, используемый в SharpDevelop, который работает в Windows. Между этими двумя проектами есть и программисты.

Ссылки:    SharpDevelop, MonoDevelop

Ответ 2

Средство разработки SharpDevelop представляет собой альтернативу Visual Studio с открытым исходным кодом, а ее редактор обеспечивает синтаксическую раскраску и автозаполнение для С# и других языков. Элемент управления редактором может использоваться отдельно от остальной части IDE, и в примерах есть пример, который показывает, как вы можете интегрировать его в свое собственное решение (образцы\CSharpCodeCompletion, я думаю).

Попробуйте форумы сообщества, если у вас возникнут трудности:

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

Он написан на С# и WinForms.