我的解决方案不会编译。我收到错误消息当我尝试编译我的项目:命名空间/参考错误
错误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
你正在引用项目或程序集吗?你有没有尝试一个完整的清理和重建? –