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

时间:2015-03-16 17:47:29

标签: c# asp.net visual-studio iis

我刚刚开始创建我的网站(从头开始创建空项目)而且我遇到了一些错误,但我真的很困惑! Error 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";
    }
}

解决方案层次结构

Solution Hierarchy

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

enter image description here

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

编辑: Here is the solution project with all sources including all assets >>

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试在页面顶部加入以下行:

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

答案 2 :(得分:0)

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

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

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