我有一个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();
这一行出现错误:The name 'General' does not exist in the current context Client.WebApp.
- 我已经仔细检查了两个文件中的命名空间是否正确。
- 我尝试在pagebase文件中添加顶级命名空间
Client.WebApp
作为使用指令。 - 我尝试完全限定名称,如
dbo = Client.WebApp.General.GetDB();
General
类不存在。
有趣的是,虽然构建遇到此错误并停止,但代码编辑器并不看到此错误,并且该语句不会变成红色下划线。该项目针对Framework v.4.5.2,我正在使用VS 2015。
General
类在构建时没有红色波浪线,也没有报告任何错误。就我所看到的,它是正确的。 - eidylon