Я использую последнюю версию IKVM для «компиляции» файла Java .jar в .NET DLL. Это все работало нормально, и теперь я пытаюсь ссылаться на DLL в проекте .NET 3.5 C #.
В моем проекте на C # я создал статический класс "StringExtensions" с методом расширения для строки.
По какой-то причине это сработало вчера, но сегодня я получаю ошибку сборки на своем классе расширений (не уверен, как это работало вчера ...).
Missing compiler required member System.Runtime.CompilerServices.ExtensionAttribute..ctor
И предупреждение о сборке:
The predefined type 'System.Runtime.CompilerServices.ExtensionAttribute' is defined in multiple assemblies in the global alias; using definition from 'c:\TEMP\IKVM.Runtime.dll'
Я обнаружил, что IKVM.Runtime.dll и System.Core.dll (версия 3.5) имеют одинаковый тип: «System.Runtime.CompilerServices.ExtensionAttribute»
Поскольку пространство имен одинаково, как я могу получить его для компиляции с версией ExtensionAttribute System.Core (или как я могу это исправить)?
Спасибо