0

ASP.NET アプリケーションで MS Project ファイルを操作しようとしていますが、Java で始まり、.NET バージョンにも変換されたMPXJ ライブラリに出会いました。.NET では正常に動作しますが、私が見つけた難点は、そのすべてのメソッドが Java データ型を使用し、ネイティブの .NET データ型を使用していないことです。つまり、返される日付や数値の書式設定などについては、java.text.NumberFormat やその他の Java スタイルの操作方法を調べなければなりません。

だから私の質問は:私は何か間違ったことをしていますか、それとも.NETでこのライブラリとやり取りするには基本的に「Javaスタイル」でプログラミングする必要がありますか? 私は確かにそれを管理できますが、誰かが私のコードを見たときに、将来の保守性にとってそれが何を意味するかはわかりません.

この質問の別の部分は次のようになると思います。MPXJ 以外に、.mpp ファイルを操作するための優れた無料のメカニズムはありますか? 私が見た他の 2 つのオプションは、a) サーバーに MS Project をインストールし、OLEDB プロバイダーを使用する (共有ホスティングであるためインストールできません)、b) Aspose.Tasks コンポーネントを購入する (少なくとも 600 ドル) です。

4

1 に答える 1

2

私は MPXJ を維持しているので、挨拶をしたり、私が考えていることをお知らせしたりするのに役立つかもしれないと思いました。

あなたの最初の質問に答えるために、私はあなたが何か間違ったことをしているとは思いません.MPXJのIKVMバージョンを使用するときにJavaと.Netタイプの間を仲介する方法も探していましたが、確立されていないようです.そこにソリューション。それでも探してます!

私は現在、Project 2010 のサポートを MPXJ に追加する作業を行っていますが、それが明確になったら、MPXJ 内で内部的にデータ型ファクトリを使用する方法を調査します。Java バージョンでは、API からネイティブ Java 型を提供します。また、IVKM .Net バージョンでは、使い慣れた .Net インターフェイスを実装する API から拡張された IVKM タイプが提供されます。

目標は、開発者が型変換について考える必要がないようにすることです。ほとんどの場合、これらの変更された型は「そのまま機能する」はずです。型変換ユーティリティを提供できませんでしたが、.Net バージョンのユーザーには見えないようにしたいと思います。

すぐに解決策を提供できないことをお詫び申し上げます - しかし、私は問題を認識しています!

于 2010-02-26T09:36:06.820 に答える