Как использовать.NET Scintilla в проекте C#?

Я пытаюсь использовать.NET Scintilla в проекте (я хочу хорошего редактора + подсветка синтаксиса, и т.д.). К сожалению, когда я ссылаюсь на двоичные файлы в своем проекте, я, может казаться, на самом деле не использую средства управления Scintilla. Я получаю две различных ошибки.

  1. Первое происходит при добавлении SciLexer.dll как ссылки на мой проект. Я получаю сообщение, в котором говорится: ссылка на SciLexer.dll не могла быть добавлена. Удостоверьтесь, что файл доступен, и что это - допустимый блок или COM-компонент.

  2. Вторая ошибка происходит, когда я пытаюсь использовать средства управления из ScintillaNET.dll. Если я пытаюсь перетащить компонент в форму, я получаю следующее сообщение: Не удалось создать Scintilla компонента. Сообщение об ошибке следует: Система. ComponentModel. Win32Exception: %1 не действительное приложение Win32 в ScintillaNet. Искра get_CreateParams ()

Любая справка с любой из этих проблем очень ценилась бы. Для записи я выполняю работу Visual Studio 2008 года 64-разрядной платформы Windows 7.

Спасибо.

37
задан JasCav 6 March 2010 в 19:53
поделиться

1 ответ

Прошло немного времени с тех пор, как я использовал Scintilla, но я понимаю, что SciLexer.dll является полностью встроенной DLL, поэтому вы не можете добавить ссылка на него из Visual Studio.

Вместо этого вам следует «организовать» отображение SciLexer.dll в правильном каталоге во время выполнения, чтобы его можно было загрузить с помощью ScintillaNET.dll. Самый безопасный способ сделать это - добавить SciLexer.dll в ваш проект Visual Studio в виде простого файла (не в качестве ссылки), а затем изменить свойства файла, чтобы он был скопирован в выходной каталог при создании вашего проекта.

Учитывая, что вы используете 64-битную версию, я ожидаю, что вам потребуется создать свое приложение именно как 32-битное, а не AnyCPU . Как я уже сказал, прошло много времени с тех пор, как я это сделал, но когда я это сделал, у Scintilla были только 32-битные двоичные файлы.

26
ответ дан 27 November 2019 в 05:02
поделиться