Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VisualStudio2008中构建IKVM?_C#_Visual Studio 2008_Compiler Errors_Ikvm - Fatal编程技术网

C# 如何在VisualStudio2008中构建IKVM?

C# 如何在VisualStudio2008中构建IKVM?,c#,visual-studio-2008,compiler-errors,ikvm,C#,Visual Studio 2008,Compiler Errors,Ikvm,我已从下载了IKVM源代码() 现在我正试图在VisualStudio2008中构建它,但我被卡住了。有人知道如何构建这个东西的文档吗,或者甚至可以给我一些提示 我尝试打开ikvm8.sln,它会打开所有项目,但尝试构建解决方案会导致一系列“找不到类型或名称空间”错误 正如您可能猜到的,我不是VisualStudio专家,而是习惯于在Eclipse中使用Java 所以,我再次寻找的是:分步说明,或者关于如何在VisualStudio中构建IKVM的文档链接 如果你需要更多信息,请告诉我。谢谢你的

我已从下载了IKVM源代码()

现在我正试图在VisualStudio2008中构建它,但我被卡住了。有人知道如何构建这个东西的文档吗,或者甚至可以给我一些提示

我尝试打开ikvm8.sln,它会打开所有项目,但尝试构建解决方案会导致一系列“找不到类型或名称空间”错误

正如您可能猜到的,我不是VisualStudio专家,而是习惯于在Eclipse中使用Java

所以,我再次寻找的是:分步说明,或者关于如何在VisualStudio中构建IKVM的文档链接

如果你需要更多信息,请告诉我。谢谢你的帮助

编辑:我还尝试了一个手册“MsBuild.exe IKVM8.sln”,但也得到了一些:

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?)
编辑#2:我注意到一个“ikvm.build”文件,所以我下载并在该文件夹上运行nant,这使我更进一步。一些事情开始成功构建,不幸的是,我现在遇到以下错误:

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.
Edit#3:OK通过将
cl.exe
放在路径中解决了这个问题,但仍然会出现其他错误注意,这都是为了在控制台上构建它,例如使用Nant。没有办法让它在VisualStudio中构建吗?那将是可悲的…

编辑#4:下一步是安装GNU类路径0.95,现在看来我需要一个特定的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
[exec]javac:找不到文件:..\..\openjdk6-b12\control\build\linux-amd64\gensrc\com\sun\accessibility\internal\resources\accessibility.java
[exec]用法:javac
[exec]使用-help获取可能选项的列表
编辑#5:从作者那里得到了答案。请看下面或上,让我们看看它是否有效

编辑#6正如我所担心的,下一个问题是:“无法打开windows.h”,请参见单独的问题


最终编辑:找到解决方案在Lib和Path环境变量中获取平台SDK文件夹后,我下面介绍的解决方案对我有效。

我不知道这是否适合您,但您可以尝试从命令行构建吗

msbuild________


由于同样的问题,我想这就是我构建应用程序的方式。

好的,刚刚从作者那里得到了以下回复:

如果你想从cvs中构建,那就靠你自己了。但是,如果使用官方版本,则可以更轻松地从源代码构建

如果您从SourceForge下载ikvm-0.36.0.11.zip、classpath-0.95-stripped.zip和openjdk-b13-stripped.zip(最后两个在ikvm 0.36.0.5版本下),您就拥有了所需的所有源代码

现在您必须打开一个Visual Studio 2008命令提示符(即路径中有cl.exe和peverify的提示符)

然后在ikvm根目录中,执行“nant clean”,后跟“nant”。这应该是整个项目的基础。完成此操作后,应该能够在Visual Studio中生成(仅限调试目标),但可能需要修复项目中的程序集引用(除非在c:\ikvm中安装了ikvm)

问候,, 杰罗恩


编辑:在确保平台SDK文件夹位于Path和Lib环境变量中后,这对我来说很有效。谢谢你,杰伦

我就是这样从源代码构建IKVM 8.1.5717.0的。Visual Studio不是必需的

  • 创建文件夹: c:\ikvm\

  • 将上述文件夹添加到PATH(例如,设置PATH=%PATH%;c:\ikvm并保持命令提示符打开以备以后使用)

  • 下载: IKVMRC-8.1.5717.0.zip()

  • 解压并将“ikvm-8.1.5717.0”文件夹放在c:\ikvm中\

  • 下载: openjdk-8u45-b14-stripped.zip()

  • 解压并将“openjdk-8u45-b14”文件夹放在c:\ikvm中\

  • 下载: Java8SDK()

  • 安装并确保位置已添加到路径

  • 下载: 南特0.92()

  • 解压并将“nant-0.92”文件夹放在c:\ikvm中\

  • ICSharpCode.SharpZipLib.dll()

  • 将“ICSharpCode.SharpZipLib.dll”放在C:\ikvm\ikvm-8.1.5717.0\bin中\

  • 在文本编辑器中打开以下文件并更改版本号: C:\ikvm\ikvm-8.1.5717.0\CommonAssemblyInfo.cs.in

  • 使用前面的命令提示符,cd到: C:\ikvm\ikvm-8.1.5717.0\ikvm\

  • 运行: ..\nant-0.92\bin\nant.exe

  • 如果成功,所有二进制文件将位于: C:\ikvm\ikvm-8.1.5717.0\bin