我们的团队最近从 Visual Studio 2008/.NET3.5 迁移到 Visual Studio 2010/.NET4.0。现在,VS2010 给了我一个奇怪的错误信息。它可以通过以下程序重现:
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();
}
}
}
这在 VS2008 中工作得很好,但在 VS2010 中我收到以下错误消息:
“SomeLib.Some”类型中不存在类型名称“Main”
有趣的是,如果我点击“构建解决方案”,程序构建得很好,我什至可以毫无问题地执行它。只是 Visual Studio 似乎对此代码有问题。
不幸的是,我正在开发一个大型遗留应用程序,我无法(轻松)更改这些命名空间的名称。
我想知道如何解决这个错误,我也很好奇是什么原因造成的。