3

Scriptsharp は、int32 に暗黙の演算子 System.Number を持つ mscorlib 0.7.0.0 を使用します。コンパイラが別の方法で変換を処理できると思いますが、そこにある理由は理解しています。

これで、生成されたスクリプトシャープ .Dll を、標準の .Net mscorlib を使用する他のプロジェクト (単体テストなど) で使用できなくなりました。> 3.0。

> Method not found System.Int32._opImplicit(int32).

リフレクションを通じてその演算子を「注入」する方法はありますか?

私の前の質問はバグの一歩を踏み出しましたが、これは....

4

1 に答える 1

1

アプリドメインに既に読み込まれている型を変更することはできません。

これを行う唯一の方法は、mscorlib.dll を変更してから、その変更されたバージョンを使用することです。Mono Cecilライブラリを使用すると、まさにそれを行うことができます。ただし、CIL に対処する必要があります。

于 2011-11-14T02:41:49.413 に答える