首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个“网站”名称空间?

问两个“网站”名称空间?
EN

Stack Overflow用户
提问于 2016-09-01 00:11:45
回答 2查看 33关注 0票数 0

将ASP.NET 4.6与WebForms配合使用。在App_Code中创建了一个名为Settings的静态类:

代码语言:javascript
复制
public static class Settings
{
    // ... code ...
}

当尝试从App_Code文件夹中的其他静态类进行访问时,get:

​

​

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

​

​

已尝试将Settings类放入命名空间“Website”内;仍然存在相同的问题。只有当我像这样声明类时,问题才会解决:

代码语言:javascript
复制
internal static class Settings
{
    // ... code ...
}

我怀疑我在名称空间的某个地方做错了什么;但是我不确定在哪里做错了什么。是什么导致了解决方案二有两个“网站”命名空间?

在进一步挖掘之后,我发现有两个网站“容器”--而不是命名空间。

按名称空间引用视图:

​

​

“containers”的References视图:

​

​

还在钻研试图弄清楚这件事。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-01 23:22:45

文件本身的“生成操作”设置为“Content”,而不是“Compile”。由于某些原因,每当我在这个解决方案中的项目中添加一个新类时,它们都默认为“Content”。一旦我开始编译,我就回到了一个单独的“网站”容器,一切都像它应该的那样工作。

​

​

票数 0
EN

Stack Overflow用户

发布于 2016-09-01 00:19:46

您没有2个网站上下文,下拉列表将显示您的“当前选定”上下文和“可用”上下文。命名空间" website“并不存在,这只是你的网站项目名称。

当你发现你的网站在哪个命名空间中时(如果你在你的网站中创建了一个新的类并将鼠标悬停在它上面,智能感知会告诉你),只需将你的静态属性放在同一个命名空间中。

另一种方法是定义一个新的名称空间来保存静态成员,然后从您的网站引用该名称空间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39254401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档