私たちのチームは最近、Visual Studio 2008/.NET3.5からVisualStudio2010/.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では次のエラーメッセージが表示されます。
タイプ名「Main」はタイプ「SomeLib.Some」に存在しません
興味深いことに、「Build Solution」を押すと、プログラムは問題なくビルドされ、問題なく実行することもできます。このコードに問題があるように見えるのは、VisualStudioだけです。
残念ながら、私は大規模なレガシーアプリケーションに取り組んでおり、これらの名前空間の名前を(簡単に)変更することはできません。
このエラーを修正する方法を知りたいのですが、何が原因なのかも知りたいです。