IKVM.NET: дроссели ikvmstub при выпуске версии mscorelib - PullRequest
2 голосов
/ 24 ноября 2010

Я нашел довольно много обращений Google по этому вопросу, но не смог найти решение.

Когда я пытаюсь преобразовать .NET-интерфейс в заглушку Java с помощью ikvmstub.exe, я получаю следующееошибка:

C:\public\ikvm-0.44.0.5\bin\ikvmstub.exe NET_Interface.dll
Error: unable to load assembly 'NET_Interface.dll' as it depends on a higher ver
sion of mscorlib than the one currently loaded

NET_Interface.dll зависит от версии платформы 4. Эта версия установлена ​​на моем компьютере.

Как решить эту проблему?

Спасибо заваше время.

1 Ответ

7 голосов
/ 24 ноября 2010

Есть два способа решить эту проблему:

1) Создайте файл ikvmstub.exe.config, который заставляет ikvmstub.exe работать в .NET 4.0

2) Явно укажите версию mscorlib для использования: \ ikvm \ bin \ ikvmstub -nostdlib -r: \ windows \ microsoft.net \ framework \ v4.0.30319 \ mscorlib.dll NET_Interface.dll

Обратите внимание, что если вы хотите скомпилировать с ikvmc, вам нужно сделать то же самое (любой из обоих вариантов).

...