c# - 如何使用 IKVM 构建 .net 库?

标签 c# java .net saxon ikvm

我正在 .net 中使用 Saxon 库。我最近提交了一份可能存在错误的报告,但我想自己使用源代码。我从http://sourceforge.net/projects/saxon/files/Saxon-HE/9.5/saxon9-5-1-1source.zip/download下载了代码.

下载内容是一个 zip 存档,包含三个文件夹:api、cmd 和 net。前两个包含 C# 代码文件,第三个包含 Java 代码文件。我想将此代码编译为 .net,并且我知道它使用一个名为 IKVM 的库来弥合 .net 和 Java 之间的差距。

但是,由于具有 .net 背景,我什至没有看到可以使用 Visual Studio 打开的项目文件。我应该如何编译这个源代码?

最佳答案

在 saxon-resources 下载

http://sourceforge.net/projects/saxon/files/Saxon-HE/9.5/saxon-resources9-5.zip/download

您将找到一个包含 Ant 构建脚本的“build”目录。您需要使用目标“product-hen”运行 build.xml。由于构建脚本旨在构建整套 Saxon 产品,因此您可能需要编辑掉不需要的部分。您还必须确保满足依赖关系,尤其是 IKVMC 本身。

构建 Saxon,尤其是在 .NET 上,不适合胆小的人。它无法在 Visual Studio 中完成,因为 VS 不支持 Java 或 IKVMC。

关于c# - 如何使用 IKVM 构建 .net 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660932/

相关文章:

java - 添加一段代码到快捷方式

c# - 在 ASP.NET MVC 4 中接受 JSON

c# - 如何在 C# 中隐藏 ReplyKeyboardMarkup?

c# - WPF 控件可见性

c# - 有没有办法跳过 System.Net 中的十六进制日志记录?

java - 如何使用 Button 在 ViewPager 中切换 fragment ?

Java:扩展一个类而不是在太多类中执行相同的逻辑。优点和缺点?

c# - 合并暂时关闭的事件时提高效率和公平性

c# - 为什么 HttpClient 使用 HTTPS 比 HTTP 快得多?

c# - 断言在库初始化期间未被 except block 捕获