【发布时间】:2015-03-30 13:28:34
【问题描述】:
我正在尝试使用 ikvmc 从 .jar 创建一个 .NET DLL,并且我希望它具有某些程序集属性。 ikvmc 有一个-assemblyattributes 选项,我正在使用它,但程序集属性没有出现在程序集中。
这就是我正在做的事情。
我有一个 Hello.java 文件:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world");
}
}
我是这样编译的:javac Hello.java
我把它变成罐子:jar cvf hello.jar Hello.class
我生成核心库存根jar:ikvmstub mscorlib
我有一个 AssemblyInfo.java 文件:
@cli.System.Reflection.AssemblyTitleAttribute.Annotation("My Assembly Title")
@cli.System.Reflection.AssemblyProductAttribute.Annotation("My Assembly Product")
@cli.System.Reflection.AssemblyCompanyAttribute.Annotation("My Assembly Company")
@cli.System.Security.AllowPartiallyTrustedCallersAttribute.Annotation
interface AssemblyInfo {}
我是这样编译的:javac -cp mscorlib.jar AssemblyInfo.java
然后我运行 ikvmc 来生成我的 DLL:ikvmc -target:library -assemblyattributes:AssemblyInfo.class hello.jar
这生成了 hello.dll,然后我使用 ildasm 对其进行检查,并且指定的属性不存在。
IKVM 版本为 8.0.5449.1。
谁能帮我找出我做错了什么?
【问题讨论】: