Ответ 1
Определяете ли вы расширения в общедоступном модуле? Пытался "перестроить решение", исправляет ли он проблему?
В течение некоторого времени я использовал методы расширения для расширения функциональности уже существующих классов. Пример:
<System.Runtime.CompilerServices.Extension()> _
Public Sub DrawRoundedRectangle(graphics As Graphics, pen As Pen, x As Single, y As Single, width As Single, height As Single, radius As Single)
graphics.DrawRoundedRectangle(pen, x, y, width, height, radius, RectangleEdgeFilter.All)
End Sub
Это счастливо расширяет графический объект, чтобы я мог вызвать: e.graphics.DrawRoundedRectangle()
Однако все так часто Visual Studio будет сообщать:
DrawRoundedRectangle не является членом System.Drawing.Graphics
Это означает, что я не могу построить из-за ошибок, и, несмотря на перезапуск Visual Studio (отнимает много времени), мне еще предстоит найти способ преодолеть эти ошибки.
У меня есть многочисленные методы расширения (в настоящее время около 10) на разных классах, все из которых одновременно падают, это порождает 66 ошибок.
Мой вопрос: есть ли что-то, чего я не вижу при создании этих методов расширения, или есть что-то, что можно сделать, чтобы остановить эти ошибки?
Определяете ли вы расширения в общедоступном модуле? Пытался "перестроить решение", исправляет ли он проблему?