typeparam example cref c# .net visual-studio scintilla

example - ¿Cómo usar Scintilla.NET en C#Project?



summary example c# (5)

Agregué una referencia a Scintilla.dll en lugar de SciLexer.dll, y funcionó

Estoy intentando usar Scintilla .NET en un proyecto (quiero un buen editor + resaltado de sintaxis, etc.). Desafortunadamente, cuando hago referencia a los binarios en mi proyecto, parece que no puedo usar los controles de Scintilla. Tengo dos errores diferentes.

  1. Lo primero sucede cuando agrego SciLexer.dll como referencia a mi proyecto. Aparece un mensaje que dice: No se pudo agregar una referencia a SciLexer.dll. Asegúrese de que el archivo esté accesible y de que sea un ensamblaje o componente COM válido.

  2. El segundo error ocurre cuando intento usar los controles de ScintillaNET.dll. Si trato de arrastrar el componente a un formulario, aparece el siguiente mensaje: No se pudo crear el componente Scintilla. El mensaje de error sigue: System.ComponentModel.Win32Exception:% 1 no es una aplicación Win32 válida en ScintillaNet.Scintilla.get_CreateParams ()

Cualquier ayuda con cualquiera de estos problemas sería muy apreciada. Para el registro, estoy ejecutando Visual Studio 2008 corriendo en una plataforma de Windows 7 de 64 bits.

Gracias.


Ha pasado un tiempo desde que usé Scintilla, pero tengo entendido que SciLexer.dll es una DLL totalmente nativa, por lo que no se puede agregar una referencia desde Visual Studio.

En su lugar, debe ''arreglar'' que SciLexer.dll aparezca en el directorio correcto en tiempo de ejecución para que pueda ser cargado por ScintillaNET.dll. La forma más segura de hacer esto sería agregar SciLexer.dll a su proyecto de Visual Studio como un archivo simple (no como referencia), luego cambie las propiedades en el archivo para copiarlo en el directorio de salida cuando se construya su proyecto.

Dado que tienes 64 bits, espero que necesites construir tu aplicación específicamente como 32 bits y no como AnyCPU . Como digo, ha pasado un tiempo desde que hice esto, pero cuando lo hice, Scintilla solo tenía binarios de 32 bits.



Haga clic en EJECUTAR y seleccione Mi Computadora. Haga clic derecho en Mi Computadora. Vaya a Propiedades y luego haga clic en Configuración Avanzada del Sistema.

Después de eso, seleccione Avanzado y haga clic en Variables de entorno.

Aquí podemos agregar el valor y la ruta.

Valor: como quieras "Eg: Scintilla

Ruta del valor: donde se guardó el dll descargado. "EG: D: / prathap / DLL /

Ruta de descarga: https://scintillanet.codeplex.com/releases

Seleccione las descargas desde el lado derecho en la pantalla.

Luego, en la aplicación, agregue el Scintill Dll como referencia y otros 2 dll como archivos existentes.

Haga clic con el botón derecho en el proyecto ADD - Addexisting files - luego seleccione los archivos del sistema local y asegúrese de mantener los 2 archivos "Copiar al directorio de salida = Copiar siempre.

Luego ejecuta la aplicación, funcionará.


Solucioné el problema copiando los archivos en C:/Windows/SysWOW64

Tengo la idea de la publicación de @ weston.