3.0 フレームワークにバグがあると思わせる問題に遭遇しました。拡張メソッドを使用しようとすると、次のエラーが発生します。
Missing compiler required member
'System.Runtime.CompilerServices.ExtensionAttribute..ctor'
この単純なコードを使用する場合:
public static class StringUtils {
static void TestExtension(this String targetString) {
}
}
このコンパイル エラーを解消する唯一の方法は、次のコードを追加することです。
namespace System.Runtime.CompilerServices {
public class ExtensionAttribute : Attribute { }
}
拡張メソッドを使用してから数か月が経ちましたが、これを行う必要はなかったと確信しています。他の誰かがこの問題に遭遇しましたか?