c# - una - ¿Cómo hacer que IKVM se construya en Visual Studio 2008?
programa en c# para una biblioteca (3)
No sé si esto lo haría por usted, pero ¿puede intentar construir desde la línea de comando?
msbuild ________
Creo que así es como construí la aplicación debido a los mismos problemas.
Descargué las fuentes de IKVM ( http://www.ikvm.net/ ) de http://sourceforge.net/cvs/?group_id=69637
Ahora estoy tratando de hacerlo construir en Visual Studio 2008 y estoy atascado. ¿Alguien sabe de la documentación de cómo construir la cosa, o incluso podría darme consejos?
Intenté abrir el ikvm8.sln, que abre todos los proyectos, pero tratar de construir la solución conduce a un montón de errores de "tipo o espacio de nombres no se pudo encontrar".
Como probablemente puedas adivinar, no soy un experto en Visual Studio, sino que estoy acostumbrado a trabajar con Java en Eclipse.
Así que de nuevo, estoy buscando ya sea: instrucciones paso a paso o un enlace a la documentación sobre cómo construir IKVM en Visual Studio.
Avíseme si necesita más información. ¡Gracias por cualquier ayuda!
Editar: También probé un manual "MsBuild.exe IKVM8.sln", pero también obtuve un montón de:
JniInterface.cs(30,12): error CS0234: The type or namespace name ''Internal'' does not exist in the namespace ''IKVM'' (a
re you missing an assembly reference?)
JniInterface.cs(175,38): error CS0246: The type or namespace name ''ClassLoaderWrapper'' could not be found (are you mi
ssing a using directive or an assembly reference?)
JniInterface.cs(175,13): error CS0246: The type or namespace name ''ClassLoaderWrapper'' could not be found (are you mi
ssing a using directive or an assembly reference?)
Editar # 2 : noté un archivo "ikvm.build", así que descargué y ejecuté la carpeta, lo que me dio un paso más. Algunas cosas comienzan a desarrollarse con éxito, desafortunadamente ahora recibo el siguiente error:
ikvm-native-win32:
[mkdir] Creating directory ''C:/Documents and Settings/.../My Documents/ikvm/ikvm/native/Release''.
[cl] Compiling 2 files to ''C:/Documents and Settings/.../My Documents/ikvm/ikvm/native/Release''.
BUILD FAILED
C:/Documents and Settings/.../My Documents/ikvm/ikvm/native/native.build(17,10):
''cl'' failed to start.
The system cannot find the file specified
Total time: 0.2 seconds.
Editar # 3 : OK resuelto eso al poner cl.exe
en la ruta, sin embargo, sigue recibiendo otros errores. Tenga en cuenta que esto es todo para construirlo en la consola, por ejemplo, con Nant. ¿No hay forma de hacerlo construir en Visual Studio? Eso sería triste ...
Editar # 4 : El siguiente paso fue instalar GNU classpath 0.95, y ahora parece que necesito una instalación específica de OpenJDK ... ¿Linux AMD64 ?!
[exec] javac: file not found: ../../openjdk6-b12/control/build/linux-amd64/gensrc/com/sun/accessibility/internal/resources/accessibility.java
[exec] Usage: javac <options> <source files>
[exec] use -help for a list of possible options
Editar # 5 : Obtuve una respuesta del autor. Vea a continuación o en http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf Veamos si funciona ...
Editar # 6 Como temía, el próximo problema: "no se puede abrir Windows.h", vea una pregunta por separado aquí .
Edición final: ¡Solución encontrada! Después de obtener las carpetas Platform SDK en las variables de entorno Lib y Path, la solución que describí a continuación me funcionó.
OK acaba de obtener la siguiente respuesta del autor: http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf
Si quieres construir desde cvs, estás solo. Sin embargo, puede compilar más fácilmente desde la fuente si usa una versión oficial.
Si descarga ikvm-0.36.0.11.zip, classpath-0.95-stripped.zip y openjdk-b13-stripped.zip de SourceForge (los dos últimos están bajo el lanzamiento de ikvm 0.36.0.5) tiene todas las fuentes que se necesitan.
Ahora deberá abrir un Símbolo del sistema de Visual Studio 2008 (es decir, uno que tenga cl.exe y peverify en la ruta).
Luego, en el directorio raíz de ikvm, haz un "nant clean" seguido de "nant". Eso debería construir todo el proyecto. Después de hacerlo, debería poder compilar en Visual Studio (solo depuración de errores), pero es posible que necesite reparar las referencias de ensamblado en los proyectos (a menos que tenga ikvm instalado en c: / ikvm).
Saludos, Jeroen
Editar : Después de asegurarme de que las carpetas de Platform SDK estaban en las variables de entorno Path y Lib, esto funcionó para mí. Gracias, Jeroen!
Así es como construí IKVM 8.1.5717.0 desde la fuente. Visual Studio no es obligatorio.
Crea una carpeta: c: / ikvm /
Agregue la carpeta anterior a PATH (por ejemplo, establezca PATH =% PATH%; c: / ikvm y deje abierto el símbolo del sistema para más adelante).
Descargar: ikvmsrc-8.1.5717.0.zip ( http://www.frijters.net/ikvmsrc-8.1.5717.0.zip )
Descomprime y coloca la carpeta "ikvm-8.1.5717.0" en c: / ikvm /
Descargar: openjdk-8u45-b14-stripped.zip ( http://www.frijters.net/openjdk-8u45-b14-stripped.zip )
Descomprime y coloca la carpeta "openjdk-8u45-b14" en c: / ikvm /
Descargar: Java 8 SDK ( http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html )
Instalar y asegurarse de que la ubicación se agregue a la ruta
Descargar: NAnt 0.92 ( https://sourceforge.net/projects/nant/files/nant/0.92/nant-0.92-bin.zip/download )
Descomprime y coloca la carpeta "nant-0.92" en c: / ikvm /
ICSharpCode.SharpZipLib.dll ( http://www.icsharpcode.net/opensource/sharpziplib/Download.aspx )
Coloque "ICSharpCode.SharpZipLib.dll" en C: / ikvm / ikvm-8.1.5717.0 / bin /
Abra el siguiente archivo en un editor de texto y cambie el número de versión: C: / ikvm / ikvm-8.1.5717.0 / CommonAssemblyInfo.cs.in
Usando el símbolo del sistema de antes, cd a: C: / ikvm / ikvm-8.1.5717.0 / ikvm /
Ejecutar: .. / nant-0.92 / bin / NAnt.exe
Si tiene éxito todos los binarios estarán en: C: / ikvm / ikvm-8.1.5717.0 / bin