0

我正在尝试从一些编译的代码中生成 Microsoft SQL Server 2008 Express R2 存储过程 (C#) CLR,这些代码引用使用 IKVMC 交叉编译的 dll。原始代码是用java7编写的。问题是 IKVM 给了我一个 .NET 框架 4.0 程序集。SQL Server 2008 不支持 .NET 框架 4.0!我想知道是否有办法让我的程序集交叉编译为 .NET 框架 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 支持。

4

1 回答 1

1

IKVM 是为 .net 2.0 编译的。这意味着它适用于 .NET 2.0 到 3.5 没有问题。如果您使用 .NET 4.0,那么您需要处理 app.config 文件。

如果所有需要的 dll 都在同一个目录中,那么静态加载 dll 应该不会有任何问题。

编译 dll 可能会出现问题。有关详细信息,请参阅类加载器 wiki

如果这没有帮助,您收到的错误消息可能会有所帮助。您通过邮件列表收到的对 IKVM 的最佳帮助。

于 2012-10-10T13:20:17.943 回答