2010-04-23 17 views
8

Ho appena convertito un progetto in VS 2010 e qualcosa di veramente strano sta succedendo con i namespace. Vi faccio un esempio, il seguente codice utilizzato per lavorare in VS2008:Perché gli spazi dei nomi funzionano in Visual Studio 2010?

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

Ma ora non lo fa, neanche vuole il tutto per essere messo al di fuori dello spazio dei nomi in questo modo:

using MySystem.Core.OtherObject; 

namespace MySystem.Core.Object 
{ 
    ... 
} 

o essere riscritto come:

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

capisco perché questo funziona e forse è il modo corretto di gestire questo, ma ora avremmo dovuto cambiare migliaia di righe di codice! Che non è bello

Qualche idea per aggirare questo requisito?

+7

Sei sicuro di non confondere le direttive 'using' con i namespace? –

+0

oops, sì ho avuto troppi ustioni lì dentro. è stata una lunga giornata! –

+0

Sai, l'ho appena provato e funziona molto bene. Ti capita di avere una beta di qualche tipo? Qual è la versione di VS? –

risposta

1

Può essere perché è stato convertito in C# da VB.NET. "Usings" in VB.NET sono la stessa cosa di "Imports" in C#. Quindi, quando ha avuto luogo la conversione/l'aggiornamento, è stato calcolato che intendevi usare un'istruzione using() {} e l'hai inserita nello spazio dei nomi. Riscrivi i tuoi include come "importazioni" e dovrebbe funzionare.

+0

No, questo è ed è stato tutto il codice C#. –

Problemi correlati