2009-03-06 7 views
10

내 응용 프로그램에 구문 강조 편집기 컨트롤을 통합해야합니다. Scintilla.NET 컨트롤이 실행 가능하지 않도록 컨트롤이 무료 및 네이티브 .NET 코드 만 필요합니다. 그 이유는 그것이 ClickOnce 응용 프로그램이기 때문입니다.무료 구문 강조 .NET 편집기

WinForms 또는 WPF를 사용하는 답변을 원합니다. 같은 공급 업체 일 필요는 없습니다. 기본적으로 구문 강조, 행 번호를 지원하고 최대 100,000 개의 대용량 파일에 대해서는 비교적 빠르며 무료 여야합니다!

로열티가 필요하거나 무료가 아니거나 네이티브 .NET 코드가 아닌 Scintilla.NET 컨트롤을 언급하는 상용 컨트롤로 인해 혼란스러워하기 때문에이 질문에 대해 질문했습니다.

+0

나는 이것을 여러 번 수색했지만 절대로 찾지 못했기 때문에이 질문에 대한 좋은 대답을 얻었기를 바랍니다.) – hmcclungiii

+0

요구 사항에 맞지 않는 Visual Studio Shell이 ​​있습니다. (MSDN의 예제를 참조하십시오.) 기본적으로는 무료이지만 구성 요소로도 배포하거나 ClickOnce를 사용할 수 없습니다. 구문 강조와 훨씬 더 많은 것을 할 수 있습니다. –

답변

3

MonoDevelop 2 용으로 작성된 텍스트 컨트롤이 도움이되는지 확인할 수 있습니다. 그것의 통합, 당신은 면허가 당신에게 어울리는지를 볼 필요가 있습니다.

GTK +를 사용하기 때문에 GTK +를 중심으로 GtkSharp 래퍼가 필요할 수 있습니다. 그러나 이론 상으로는이를 프로그래밍하는 GUI API 시스템 위에있는 무언가를위한 기초로 사용할 수 있습니다.

ETA : Windows에서 실행되는 SharpDevelop에서 사용되는 코드를 확인하십시오. 두 프로젝트 간에는 공통된 프로그래머가 있습니다.

링크 : SharpDevelop,

+0

아마도 SharpDevelop의 텍스트 컨트롤이 작동할까요? 나는 Kaxaml의 저자가 그 통제를 사용했다는 것을 상기합니다. – Andy

+0

그것은 확실히 가능합니다. 나는 그것에 대한 언급을 포함하도록 내 의견을 편집 할 수 있습니다. –

+0

MonoDevelop는 SharpDevelop에서 몇 시간 전에 포크되었습니다 (http://en.wikipedia.org/wiki/MonoDevelop). 둘 다 오픈 소스이지만 SharpDevelop는 GTK +에 묶여 있지 않기 때문에 WinForms 앱과의 통합에 더 적합합니다. –

12

SharpDevelop IDE는 오픈 소스 비주얼 스튜디오의 대안이며, 그 에디터는 C# 및 다른 언어에 대한 구문 색상 및 자동 완성을 제공 MonoDevelop. 에디터 컨트롤은 나머지 IDE와는 별도로 사용할 수 있으며 샘플에 예제를 사용하여 자신의 솔루션에 통합하는 방법을 보여줍니다 (samples \ CSharpCodeCompletion). 당신은 어려움이있는 경우

는 커뮤니티 포럼을 시도해보십시오

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

이 그것은 C# 및 윈폼로 작성.