我正在尝试从一些编译的代码生成Microsoft SQL Server 2008 Express R2存储过程(C#)CLR,这些代码引用了使用IKVMC编译的dll交叉编译。原始代码是用java7编写的。问题是IKVM给了我一个.NET framework 4.0程序集。 SQL Server 2008不支持.NET framework 4.0!我想知道是否有办法让我的程序集交叉编译到.NET framework 3.5而不是4.0?
列出IKVM支持的平台,包括我想要定位的“.NET 2.0 SP2 x64 Windows”: http://weblog.ikvm.net/PermaLink.aspx?guid=692505a6-f9e7-45ec-90b9-ec7a75d3b509
此处一直在查看IKVMC选项: http://sourceforge.net/apps/mediawiki/ikvm/index.php?title=Ikvmc
我不清楚如何指定'.NET 2.0 SP2'或框架3.5?
此外,我坚持使用SQL Server 2008,所以我不能简单地升级到新版本以获得框架4.0支持。
答案 0 :(得分:1)
IKVM是针对.net 2.0编译的。这意味着它可以毫无问题地运行.NET 2.0到3.5。如果你使用.NET 4.0,那么你需要使用app.config文件。
如果所有需要的dll都在同一个目录中,那么对于dll的静态加载应该没有任何问题。
编译你的dll可能有问题。有关详细信息,请参阅classloader wiki。
如果没有帮助,您收到的错误消息可能会有所帮助。通过邮件列表获得的IKVM的最佳帮助。