2

最新リリースのIKVMを使用して、Java.jarファイルを.NETDLLに「コンパイル」しています。それはすべてうまくいきました、そして今私は.NET 3.5 C#プロジェクトでDLLを参照しようとしています。

私の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」

名前空間は同じなので、これをSystem.CoreバージョンのExtensionAttributeでコンパイルするにはどうすればよいですか(またはこれを修正するにはどうすればよいですか)。

ありがとう

4

3 に答える 3

2

IKVM 0.40.0.1にアップデートすると、この問題が修正されました。

于 2009-05-04T11:17:25.823 に答える