Я столкнулся с проблемой, которая заставляет меня думать, что есть ошибка в фреймворке 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 { }
}
Прошло несколько месяцев с тех пор, как я использовал методы расширения, но я уверен, что мне не нужно было это делать. Кто-нибудь еще сталкивается с этой проблемой?