Sintaxe GRATUITA DESTAÇÃO DE SINTAXA .NET Editor
-
03-07-2019 - |
Pergunta
Preciso incorporar um controle do editor de destaque da sintaxe no meu aplicativo. É necessário que o controle seja livre e nativo. Código .NET apenas para que o controle do scintilla.net não seja viável. O motivo disso é porque é um aplicativo ClickOnce.
Eu gostaria de respostas que usam WinForms ou WPF. Não precisa ser do mesmo fornecedor. Ele precisa basicamente suportar destaque da sintaxe, números de linha e ser razoavelmente rápido para arquivos grandes até 100.000 e deve ser gratuito!
Entendo que essa pergunta já foi feita antes, eles geralmente estão confusos com controles comerciais que exigem royalties ou não são gratuitos ou mencionam o controle Scintilla.NET, que não é o código .NET nativo.
Solução
Você pode querer ver se o controle de texto que foi construído para o Monodevelo 2 o ajudará. É integrado e você precisará ver se o licenciamento se adapta a você.
No entanto, ele usa GTK+, então você provavelmente precisará ter o invólucro GTKSharp em torno do GTK+. Mas seria possível em teoria usá -lo como base para algo que fica no topo do sistema de API da GUI para o qual você está programando.
ETA: Você também pode verificar o código usado no SharpDevelop, que é executado no Windows. Existem programadores em comum entre os dois projetos também.
Links: SharpDevelop, Monodevelo
Outras dicas
O SharpDevelop IDE é uma alternativa de estúdio visual de código aberto, e seu editor fornece coloração e preenchimento automático de sintaxe para C# e outros idiomas. O controle do editor pode ser usado separadamente do restante do IDE, e há um exemplo nas amostras que mostra como você pode integrá -lo à sua própria solução (amostras cSharpCodeciction, que eu acho).
Experimente os fóruns da comunidade se tiver alguma dificuldade:
http://community.sharpdevelo.net/forums/
Está escrito em C# e Winforms.