繁体   English   中英

类型或命名空间名称不存在? (静态类)

[英]The type or namespace name does not exists? (static class)

我刚刚开始创建我的网站(从头开始用空项目),但是我遇到了一些错误,但我真的很困惑! 错误 Default.aspx的

<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="MonoLightTech.WebSite.Default" %>
<html>
    <head>
        <meta charset="utf-8" />
        <title>MonoLight Technology</title>
    </head>
    <body>
        <%= MonoLightTech.WebSite.Style.TestField %>
    </body>
</html>

Style.cs (BuildAction:Compile)

namespace MonoLightTech.WebSite
{
    public static class Style
    {
        public static string TestField = "MonoLight Technology";
    }
}

解决方案层次结构

解决方案层次结构

Visual Studio: 我也注意到,VS可以看到Style类和TestField成员

在此输入图像描述

我已经是一名C#程序员(桌面),我敢肯定,会员访问没有问题。 我还重新启动了项目, 清理了解决方案并重新构建了项目。 怎么了? 应该是简单的我认为:)

编辑: 这是包含所有资源的所有资源的解决方案项目>>

最后我看到了什么是错的。 我已经将Output path.\\更改为bin\\并且它可以工作。 我真的不知道为什么,但这对我来说是解决方案。 也许有人可以稍后为我们解释(我希望)。 我认为, 从头开始并不总是最好的方式:)

尝试在页面顶部包含以下行:

<%@ Import Namespace="MonoLightTech.WebSite" %>

我无法判断页面是否存在名称空间问题,但是因为您明确地将Style.cs命名为“MonoLightTech.Website”命名空间,可能是您的Default.aspx仅存在于“MonoLightTech”命名空间中,所以你需要删除Default.aspx页面顶部的include语句,如:

<%@ Import Namespace="MonoLightTech.Website" %>

为了能够访问Style类中的字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM