Вопрос

Я пытаюсь работать с файлами MS Project в приложении ASP.NET и наткнулся на Библиотека MPXJ, который начинался на Java и также был преобразован в версию .NET.Он отлично работает в .NET, но трудность, с которой я сталкиваюсь, заключается в том, что все его методы используют типы данных Java, а не собственные .СЕТЕВЫЕ.Это означает, что для таких вещей, как форматирование возвращаемой даты или числа, я должен прочитать о java.text.NumberFormat и других способах взаимодействия с вещами в стиле Java.

Итак, мой вопрос заключается в следующем:я делаю что-то не так, или мне в основном нужно программировать в "стиле Java", чтобы взаимодействовать с этой библиотекой в .NET?Я, конечно, могу с этим справиться, но я не уверен, что это будет означать для будущей ремонтопригодности, когда кто-то посмотрит на мой код.

Я предполагаю, что другой частью этого вопроса было бы:есть ли какой-либо другой хороший, бесплатный механизм для взаимодействия с mpp-файлами, кроме MPXJ?Два других варианта, которые я видел, - это а) установка MS Project на сервер и использование поставщика OLEDB (не удается установить, потому что это общий хостинг), и б) покупка Aspose.Компонент задач (не менее 600 долларов).

Это было полезно?

Решение

Я поддерживаю MPXJ, поэтому подумал, что было бы полезно поздороваться и сообщить вам, что я обдумываю.

Чтобы ответить на ваш первый вопрос, я не думаю, что вы делаете что-то неправильно, я также искал способы посредничества между Java и .Сетевые типы при использовании IKVM-версии MPXJ, и, похоже, там нет каких-либо установленных решений.Но я все еще ищу!

В настоящее время я нахожусь в процессе добавления поддержки Project 2010 в MPXJ, но как только это станет ясно, я собираюсь исследовать использование фабрики типов данных внутри MPXJ, которая в версии Java предоставит вам собственные типы Java из API, а в версии IVKM .Net предоставит вам расширенные типы IVKM из API, которые реализуют знакомые интерфейсы .Net.

Цель состоит в том, чтобы избежать необходимости думать разработчикам о преобразовании типов, эти измененные типы должны "просто работать" в большинстве случаев.В противном случае я могу предоставить утилиты преобразования типов, но я бы предпочел, чтобы это было невидимо для пользователей .Сетевая версия.

Приношу извинения за то, что я не могу предложить немедленное решение - но я в курсе проблемы!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top