将ASP.NET 4.6与WebForms配合使用。在App_Code中创建了一个名为Settings的静态类:
public static class Settings
{
// ... code ...
}当尝试从App_Code文件夹中的其他静态类进行访问时,get:

我还注意到我有两个网站上下文:

已尝试将Settings类放入命名空间“Website”内;仍然存在相同的问题。只有当我像这样声明类时,问题才会解决:
internal static class Settings
{
// ... code ...
}我怀疑我在名称空间的某个地方做错了什么;但是我不确定在哪里做错了什么。是什么导致了解决方案二有两个“网站”命名空间?
在进一步挖掘之后,我发现有两个网站“容器”--而不是命名空间。
按名称空间引用视图:

“containers”的References视图:

还在钻研试图弄清楚这件事。
发布于 2016-09-01 23:22:45
文件本身的“生成操作”设置为“Content”,而不是“Compile”。由于某些原因,每当我在这个解决方案中的项目中添加一个新类时,它们都默认为“Content”。一旦我开始编译,我就回到了一个单独的“网站”容器,一切都像它应该的那样工作。

发布于 2016-09-01 00:19:46
您没有2个网站上下文,下拉列表将显示您的“当前选定”上下文和“可用”上下文。命名空间" website“并不存在,这只是你的网站项目名称。
当你发现你的网站在哪个命名空间中时(如果你在你的网站中创建了一个新的类并将鼠标悬停在它上面,智能感知会告诉你),只需将你的静态属性放在同一个命名空间中。
另一种方法是定义一个新的名称空间来保存静态成员,然后从您的网站引用该名称空间。
https://stackoverflow.com/questions/39254401
复制相似问题