visual una programa net necesarias llamar librerias libreria crear clases biblioteca asp aplicacion vb.net visual-studio-2010 compiler-errors

vb.net - una - El método de extensión no es miembro de la clase



programa de una biblioteca en visual basic (1)

¿Define las extensiones en un Módulo público? Intentó ''reconstruir solución'', ¿solucionó el problema?

Desde hace un tiempo, uso métodos de extensión para ampliar la funcionalidad de las clases ya existentes. Un ejemplo:

<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

Esto extiende felizmente el objeto de gráficos para que pueda llamar: e.graphics.DrawRoundedRectangle()

Sin embargo, de vez en cuando, Visual Studio informará:

DrawRoundedRectangle no es miembro de System.Drawing.Graphics

Esto significa que no puedo compilar debido a los errores y, además de reiniciar Visual Studio (que consume mucho tiempo), aún no he encontrado una manera de superar estos errores.

Tengo numerosos métodos de extensión (actualmente alrededor de 10) en varias clases diferentes, todos los cuales se caen al mismo tiempo, esto genera 66 errores.

Mi pregunta es, ¿hay algo que me falta al crear estos métodos de extensión, o hay algo que se pueda hacer para evitar que ocurran estos errores?