3

Scriptsharp 使用 mscorlib 0.7.0.0,它在 int32 上具有隐式运算符 System.Number。我理解它存在的原因,尽管我认为编译器可以以另一种方式处理转换。

现在我不能在使用标准.Net mscorlib 的其他项目(前单元测试)中使用生成的scriptsharp .Dll。> 3.0。

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

有没有办法通过反射“注入”该运算符?

我之前的问题给我带来了更进一步的错误,但是这个....

4

1 回答 1

1

您不能修改已加载到 appdomain 中的类型。

我认为您可以这样做的唯一方法是修改 mscorlib.dll,然后使用该修改后的版本。Mono Cecil库允许您做到这一点。虽然它需要你处理 CIL。

于 2011-11-14T02:41:49.413 回答