我的解決方案不會編譯。我收到錯誤消息當我嘗試編譯我的項目:命名空間/參考錯誤
錯誤2類型或命名空間名稱「安全」不存在命名空間「基地」存在(是否缺少程序集引用?)
然而,這是令人困惑的,因爲我引用了該項目,那是正確的命名空間!這裏的解決方案設置
解決方案基地 - Base.Domain - Base.Security - Base.Tests - Base.WebUI
在Base.Security我有這樣的自定義角色提供程序文件:
namespace Base.Security.Providers
{
public class EFRoleProvider : System.Web.Security.RoleProvider
{
//code here
}
}
我在Base.Tests和Base.Tests引用Base.Security我有以下文件(即是給我的錯誤):
using Base.Security.Providers;
namespace Base.Tests
{
class Program
{
static void Main(string[] args)
{
var a = new EFRoleProvider();
//more stuffs
}
}
}
我不明白爲什麼我不能從Base.Tests訪問Base.Security類型?
如果您右鍵單擊您的項目並單擊屬性,您的名稱空間和程序集名稱會說什麼?另外,如果你刪除了你的using指令並右鍵單擊'EFRoleProvider'並單擊Resolve,它認爲它應該使用什麼組合? –
該解決方案是否可以通過'Program'正確構建?有時候,這樣的錯誤信息並沒有真正意義,這是支持參考/彙編中更深層次問題的徵兆。 – mellamokb
你正在引用項目或程序集嗎?你有沒有嘗試一個完整的清理和重建? –