2010-08-09 8 views
5

Estoy usando el depurador para recorrer mi código. El archivo de código que estoy en usings tiene en la parte superior, incluyendo, por ejemploLa ventana del reloj dejó de aceptar algunos usos

using System.Linq; 

En Visual Studio 2008, este utiliza para aplicar a la ventana Inspección durante la depuración, por lo que podría utilizar métodos de extensión, tales como .First() y en .ToArray() la ventana del reloj

Por alguna razón, esto ha dejado de funcionar en Visual Studio 2010. Y no son solo los métodos de extensión; Ahora tengo que calificar cada tipo con el espacio de nombre completo, lo cual es realmente molesto.

Lo que es aún más raro es que el IntelliSense dentro de la ventana de Inspección actúa como si los usos estuvieran presentes. En otras palabras, hace lista .ToArray() por ejemplo. Pero entonces la ventana Inspección muestra el mensaje de error

'<tipo>' no contiene una definición para 'ToArray' y ningún método de extensión 'ToArray' aceptar un primer argumento de tipo '<tipo>' se puede conocer (¿falta una directiva using o una referencia de ensamblado?)

Así que ahora siempre tengo que escriba el muy largo y molesto

System.Linq.Enumerable.ToArray(blah) 

Cómo ¿Arreglo esto?

Respuesta

0

Al igual que muchos insectos, desapareció y no tengo ni idea de por qué. :(

2

Vuelva a intentarlo, sin Adjuntar al proceso (más bien, haciendo clic en F5) y asegurándose de marcar la casilla "Habilitar el proceso de alojamiento VIsual Studio" (haga clic derecho en proyecto-> Propiedades-> Depurar).

Para una explicación sobre por qué esto parece funcionar en algún momento ya veces no, y por qué la sugerencia que di podría ayudar, ver JaredPar's blog post on the subject.

+0

+1, tuve el mismo problema. Es porque un complemento que estoy usando (ncrunch) se adjunta al proceso después de que se inicia. –

Cuestiones relacionadas