gpt4 book ai didi

c# - 命名空间/引用错误

转载 作者:行者123 更新时间:2023-12-04 16:56:30 24 4
gpt4 key购买 nike

我的解决方案无法编译。当我尝试编译我的项目时收到一条错误消息:

Error 2 The type or namespace name 'Security' does not exist in the namespace 'Base' (are you missing an assembly reference?)



然而,这令人困惑,因为我已经引用了该项目,而且这是正确的命名空间!这是解决方案设置

解决方案库
- 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 类型?

最佳答案

确保您的项目是针对相同的 .NET 版本构建的。我在从 .NET 4.0 项目添加对 .NET 3.5 项目的引用时遇到了这个问题。

要检查/更改 .NET 版本,请右键单击您的项目,选择属性,然后在“应用程序”选项卡下确保每个项目的“目标框架”相同。

您的代码看起来正确,这是引用设置方式的问题。

关于c# - 命名空间/引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13482202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com