производить независимый ikvm dll из jar - PullRequest
2 голосов
/ 13 января 2012

У меня есть необходимость конвертировать банку в dll, чего я достиг с помощью ikvm. Однако каждый раз, когда я добавляю dll в проект c # в visual studio, он жалуется, что мне нужно добавить ссылку на ikvm.openjdk.core.dll.

Тип 'java.lang.Object' определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку 'IKVM.OpenJDK.Core, версия = 7.0.4335.0, культура = нейтральная, PublicKeyToken = 13235d27fcbfff58'.

Есть ли способ, которым я могу конвертировать банку в dll без этой зависимости? Может быть, какая-то команда, которая "соберет" все вместе в одну DLL? Спасибо

Ответы [ 2 ]

1 голос
/ 24 апреля 2012

Нет, невозможно скомпилировать jar в сборку .NET без этой зависимости, поскольку компилятор IKVM переназначит использование собственных классов Java в реализацию .NET классов Java, содержащихся в этой сборке (илидругие сборки IKVM в зависимости от классов в вашем коде).

Если проблема в количестве сборок, вы можете объединить их.См. Как объединить несколько сборок .net в одну сборку?

0 голосов
/ 07 мая 2013

Нужен ли ikvm.open.jdk java для запуска, что я имею в виду, когда я запускаю приложение dot net, оно связывается с jdk для заполнения результата

...