2010-04-23 5 views
8

Acabo de convertir un proyecto a VS 2010 y algo realmente extraño está sucediendo con los espacios de nombres. Déjeme darle un ejemplo, el siguiente código utilizado para trabajar en VS2008:¿Por qué los espacios de nombres están actuando en Visual Studio 2010?

namespace MySystem.Core.Object 
{ 
    using MySystem.Core.OtherObject; 
    ... 
} 

Pero ahora no lo hace, tampoco quiere que todo lo que hay que ser puesto fuera del espacio de nombres de la siguiente manera:

using MySystem.Core.OtherObject; 

namespace MySystem.Core.Object 
{ 
    ... 
} 

o reescribirse se siente:

namespace MySystem.Core.Object 
{ 
    using OtherObject; 
    ... 
} 

entiendo por qué esto funciona y tal vez es la forma correcta de manejar esto, pero ahora que tendríamos que cambiar miles de líneas de código! Lo cual no es genial.

¿Alguna idea para eludir este requisito?

+7

¿Estás seguro de que no estás confundiendo las directivas 'using' con los espacios de nombres? –

+0

oops, sí, tuve demasiados usos allí. ¡fue un largo día! –

+0

Ya sabes, lo probé yo mismo, y funciona muy bien. ¿Tienes una beta de algún tipo? ¿Cuál es la versión de VS? –

Respuesta

1

Puede ser porque ha convertido a C# desde VB.NET. "Usings" en VB.NET son lo mismo que "Imports" en C#. Por lo tanto, cuando se realizó la conversión/actualización, se pensó que tenía la intención de usar una instrucción using() {} y colocarla dentro del espacio de nombres. Reescriba sus inclusiones como "importaciones" y debería funcionar.

+0

No, esto es y ha sido todo el código C#. –

Cuestiones relacionadas