Il nostro team è migrato di recente da Visual Studio 2008/.NET3.5 a Visual Studio 2010/.NET4.0. Ora, VS2010 mi dà uno strano messaggio di errore. E 'riproducibile con il seguente programma:Il tipo 'X' non esiste nel tipo 'Y.Z'
using System;
namespace Some.Main
{
}
namespace SomeLib
{
interface Some
{
}
}
namespace ConsoleApplication1
{
using Some.Main;
using SomeLib;
class Program
{
static void Main(string[] args)
{
Console.Write("Press enter to continue");
Console.ReadLine();
}
}
}
Questo ha funzionato bene in VS2008, ma in VS2010 ottengo il seguente messaggio di errore:
Il nome del tipo 'Main' non esiste nel tipo' SomeLib.Some '
È interessante notare che se si preme "Build Solution", il programma si integra perfettamente e posso anche eseguirlo senza problemi. È solo Visual Studio che sembra avere un problema con questo codice.
Sfortunatamente, sto lavorando a un'applicazione legacy di grandi dimensioni e non posso (facilmente) modificare i nomi di questi spazi dei nomi.
Mi piacerebbe sapere come posso risolvere questo errore, e sono anche curioso di sapere cosa lo causa.
provare 'usando globale :: Some.Main;' –
E 'divertente. Quel codice esatto, compila su Mono (ultimo). Ma su Visual Studio 2010, non è –
@MichaelBuen E 'ancora peggio, perché su Visual Studio 2008, anche compila. – jqno