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 ドル) です。