2009-03-06 7 views
10

Potrzebuję włączyć kontrolkę edytora podświetlania składni do mojej aplikacji. Wymagane jest, aby kontrola była darmowa i natywnym kodem .NET, więc kontrola Scintilla.NET nie jest możliwa. Powodem tego jest fakt, że jest to aplikacja ClickOnce.Bezpłatne podświetlanie składni .NET Editor

Chciałbym odpowiedzi, które używają WinForm lub WPF. Nie musi pochodzić od tego samego dostawcy. Musi zasadniczo wspierać podświetlanie składni, numery linii i być dość szybkie dla dużych plików do 100 000 i MUSI być BEZPŁATNE!

Rozumiem, że to pytanie zostało zadane wcześniej, ponieważ zazwyczaj są one pomieszane z kontrolami komercyjnymi, które wymagają opłat licencyjnych lub nie są bezpłatne lub wspominają o kontroli Scintilla.NET, która nie jest natywnym kodem .NET.

+0

Szukałem tego tyle razy, nigdy nie znalazłem, więc mam nadzieję, że dostaniesz dobrą odpowiedź na to pytanie;) – hmcclungiii

+0

Jest taki, który nie spełnia Twoich wymagań: Shell Visual Studio. (Zobacz przykłady na witrynie MSDN.) Jest to zasadniczo bezpłatne, ale nie można go dystrybuować jako komponentu ani za pomocą ClickOnce. Możesz jednak podświetlić składnię i wiele więcej. –

Odpowiedz

3

Możesz sprawdzić, czy kontrola tekstu zbudowana dla MonoDevelop 2 ci pomoże. Jest zintegrowany i musisz sprawdzić, czy licencja Ci odpowiada.

Używa GTK +, więc prawdopodobnie będziesz potrzebował opakowania GtkSharp wokół GTK +. Ale teoretycznie byłoby możliwe wykorzystanie go jako podstawy czegoś, co znajduje się na szczycie systemu interfejsu GUI API, dla którego programujesz.

ETA: Możesz również sprawdzić kod używany w SharpDevelop, który działa w systemie Windows. Między tymi dwoma projektami istnieją również programiści.

Linki: SharpDevelop, MonoDevelop

+0

Może kontrola tekstu dla SharpDevelop będzie działać? Pamiętam autora Kaxamla mówiącego, że użył tej kontroli. – Andy

+0

To jest z pewnością możliwość. Mogę edytować swój komentarz, aby na pewno dodać do tego wzmiankę. –

+0

MonoDevelop został rozwidlony z SharpDevelop jakiś czas temu (http://en.wikipedia.org/wiki/MonoDevelop). Oba są open source, ale SharpDevelop jest bardziej dostosowany do integracji z aplikacjami WinForms, ponieważ nie jest związany z GTK +. –

12

SharpDevelop IDE jest open source Visual Studio alternatywa, a jego redaktor zapewnia kolorowanie składni i autouzupełniania dla C# oraz innych językach. Kontrolka edytora może być używana niezależnie od reszty IDE, a przykład w przykładach pokazuje, w jaki sposób można go zintegrować z własnym rozwiązaniem (przykłady \ CSharpCodeCompletion, jak sądzę).

Spróbuj fora społeczności, jeśli masz jakiekolwiek trudności:

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

Jest napisany w języku C# i WinForms.