2012-01-13 22 views
2

我需要将罐子转换为我用ikvm实现的dll。然而,无论何时我将dll添加到Visual Studio中的c#项目,它都会抱怨我需要添加对ikvm.openjdk.core.dll的引用。从罐子里产生非依赖的ikvm dll

类型“java.lang.Object中”在未引用的组件定义的。您必须添加对程序集“IKVM.OpenJDK.Core,版本= 7.0.4335.0,Culture = neutral,PublicKeyToken = 13235d27fcbfff58”的引用。

有没有一种方法可以让我的jar转换为DLL没有这种依赖?也许有一些命令可以将所有东西“构建”为一个DLL?由于

回答

1

不,这是不可能的编译罐子为.NET程序集没有这种依赖性,因为IKVM编译器将重新映射本地Java类的使用包含在本次大会的Java类的.NET实现(或其他IKVM程序集,具体取决于代码中的类)。

如果组件的数量问题,你可以将它们合并。见How do I merge multiple .net assemblies into a single assembly?

+1

这部分我理解沟通......但是从IKVMC ,有没有办法让refence“隐含”?举例来说(我对.NET知之甚少)我知道我的库需要更多的IKVM Dll来运行,但我只需引用我的库+ IKVM.OpenJDK.Core库,.NET就会找出其余的。是否有可能在生成的dll中获得相同的行为? – 2013-03-01 23:57:20

0

是否ikvm.open.jdk需要的Java运行我的意思是,当我运行点网应用它与JDK以填充结果