2012-01-13 2 views
2

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

Тип «java.lang.Object» определен в сборке, на которую не ссылаются. Вы должны добавить ссылку на сборку «IKVM.OpenJDK.Core, Version = 7.0.4335.0, Culture = neutral, PublicKeyToken = 13235d27fcbfff58».

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

ответ

1

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

Если количество сборок является проблемой, вы можете объединить их. См How do I merge multiple .net assemblies into a single assembly?

+1

Эта часть я понимаю ... но от IKVMC , есть ли способ заставить «замыслить» подтверждение? Например (я очень мало знаю об .NET). Я знаю, что моя библиотека требует больше запуска IKVM Dll, но мне нужно только ссылаться на мою библиотеку + библиотеку IKVM.OpenJDK.Core, а .NET - на остальные. Можно ли получить такое же поведение в сгенерированной dll? –

0

ли ikvm.open.jdk нужно Java, чтобы запустить то, что я имею в виду, когда я запускаю точка нетто приложение это связь с JDK для того, чтобы заселить результата

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