我正在尝试在 ASP.NET 应用程序中使用 MS Project 文件,并且遇到了MPXJ library,它以 Java 开始并且也已转换为 .NET 版本。它在 .NET 中运行良好,但我发现它的困难在于它的所有方法都使用 Java 数据类型,而不是本机 .NET 数据类型。这意味着对于诸如格式化返回的日期或数字之类的事情,我必须阅读 java.text.NumberFormat,以及与事物交互的其他 Java 风格的方式。
所以我的问题是:我做错了什么,还是我基本上必须以“Java 风格”编程才能与.NET 中的这个库进行交互?我当然可以管理它,但是当有人查看我的代码时,我不确定这对未来的可维护性意味着什么。
我想这个问题的另一部分是:除了 MPXJ 之外,还有其他好的、免费的机制来与 .mpp 文件交互吗?我看到的另外两个选项是 a) 在服务器上安装 MS Project 并使用 OLEDB 提供程序(无法安装,因为它是共享主机),以及 b) 购买 Aspose.Tasks 组件(至少 600 美元)。