Nhóm của chúng tôi gần đây đã di chuyển từ Visual Studio 2008/.NET3.5 sang Visual Studio 2010/.NET4.0. Bây giờ, VS2010 cho tôi một thông báo lỗi lạ. Đó là tái sản xuất với các chương trình sau đây:Loại 'X' không tồn tại trong loại '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();
}
}
}
này chỉ làm việc tốt trong VS2008, nhưng trong VS2010 tôi nhận được thông báo lỗi sau:
Loại tên 'chính' không tồn tại trong các loại ' SomeLib.Some '
Thật thú vị, nếu tôi nhấn' Xây dựng giải pháp ', chương trình xây dựng tốt, và tôi thậm chí có thể thực hiện nó mà không có bất kỳ vấn đề. Nó chỉ là Visual Studio mà dường như có một vấn đề với mã này.
Thật không may, tôi đang làm việc trên một ứng dụng kế thừa lớn và tôi không thể (dễ dàng) thay đổi tên của các không gian tên này.
Tôi muốn biết cách khắc phục lỗi này và tôi cũng tò mò điều gì gây ra lỗi này.
thử 'sử dụng toàn cầu :: Some.Main; ' –
Thật buồn cười. Mã chính xác đó, biên dịch trên Mono (mới nhất). Nhưng trên Visual Studio 2010, nó không –
@MichaelBuen Nó thậm chí còn tồi tệ hơn, bởi vì trên Visual Studio 2008, nó cũng biên dịch. – jqno