gpt4 book ai didi

c# - 类在同一命名空间中找不到另一个类

转载 作者:太空狗 更新时间:2023-10-30 00:23:52 25 4
gpt4 key购买 nike

我有一个为客户开发的 C# WebApp。我在项目中有两个类,这样定义(在单独的文件中)......

通用实用程序库:

namespace Client.WebApp {
public static class General {
public static MyDbClass GetDB() {
//<creates and returns MyDbClass here>
}
}
}

一个 PageBase 类:

namespace Client.WebApp {
public class PageBase : System.Web.UI.Page {
protected MyDbClass dbo { get; set; }

public PageBase() {
dbo = General.GetDB();
}
}
}

当我尝试编译时,我从 dbo = General.GetDB(); 行得到错误:
当前上下文 Client.WebApp 中不存在名称“General”。

  • 我仔细检查了两个文件中的 namespace 拼写是否正确。
  • 我已尝试将顶级命名空间 Client.WebApp 添加为页面库文件中的 using 指令。
  • 我已尝试完全限定名称,如 dbo = Client.WebApp.General.GetDB();

没有任何帮助,它坚持认为我的 General 类不存在。有趣的是,当构建遇到这个错误并停止时,代码编辑器没有看到这个错误,语句也没有变成红色波浪线。

该项目的目标是 Framework v.4.5.2,我在 VS 2015 中工作。

最佳答案

这是一个奇怪的错误,在我的 VS2015 中,如果我将文件构建操作设置为“编译”以外的任何内容,我会在该文件的任何类型上看到一条错误下划线。

无论如何,这里的解决方案是验证构建操作是否设置为“编译”,我不确定为什么添加新文件会将构建操作设置为“编译”以外的任何内容。我还测试了尝试以多种方式添加新文件(选择一个文本文件模板并将其命名为 something.cs),它仍然将其设置为“编译”。您应该验证您的 VS2015 实例已更新为最新更新。

关于c# - 类在同一命名空间中找不到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33552999/

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