2012-03-24 5 views
1

Я использовал последнюю версию IKVM (7.0.4335.0) для конвертирования самой новой версии HtmlUnit (2.9) .Net. Однако, когда я пытаюсь создать объект WebClient, он выдает сообщение об ошибке «Поставщик» com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl «не найден». Я думал, это странно, потому что я включил все необходимые сборки в моем проекте.IKVM изменяет com.sun.org.apache.xerces.internal на com.sun.org.apache.xerces. @ Internal

Тогда я решил попытаться выяснить, могу ли я достичь этого пространства имен/класса и дошел до com.sun.org.apache.xerces, но потом, когда я попытался ввести внутренний, единственный вариант, который у меня был через intellisense был «воинственным».

Поэтому com.sun.org.apache.xerces. @ Internal.jaxp.DocumentBuilderFactoryImpl существует, но com.sun.org.apache.xerces.internal.jaxp.DocuementBuilderFactoryImpl не существует. Это, очевидно, создает проблему, когда он не может найти правильное пространство имен. Какие-либо предложения?

ответ

1

Нельзя использовать пакеты с внутренним именем. Это внутренние пакеты и могут измениться в будущем.

Символ @ - это синтаксис C# для доступа к именам, которые являются зарезервированными ключевыми словами. Слово «внутренний» является ключевым словом в синтаксисе C#. Это означает, что компилятор C# изменяет com.sun.org.apache.xerces. @ Internal на com.sun.org.apache.xerces.internal.

+0

Я не называю это напрямую. Линией, с которой он не работает, является: Клиент WebClient = новый WebClient(); Конструктор HtmlUnit WebClient - это то, что называет это пространство имен/класс. Я не понимаю, почему это работает для большинства других людей, а не для меня. – light

+1

Этот звук похож на проблему загрузчика классов. см. http://sourceforge.net/apps/mediawiki/ikvm/index.php?title=ClassLoader для получения дополнительной информации. Столбец может быть полезен. Но это новая проблема и не имеет никакого отношения к этому вопросу. – Horcrux7

+0

Это как раз то, что было, спасибо. – light

 Смежные вопросы

  • Нет связанных вопросов^_^