无法访问项目根目录中的类

时间:2013-01-02 18:53:31

标签: c# asp.net asp.net-mvc asp.net-mvc-4 c#-5.0

我有一个配置类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace VCProjectHost
{
    public static class Configs
    {
        public static string SiteName { get; set; }

        static Configs()
        {
            SiteName = "Ahmadali Shafiee's Projects Host";
        }
    }
}

这是我_Layout.cshtml

的一部分
<title>
    @{
        Write(ViewBag.Title);
        if (ViewBag.Title != null)
        {
            Write(" | ");
        }
        Write(VCProjectHost.Configs.SiteName);
    }
</title>

但是Write(VCProjectHost.Configs.SiteName);会抛出错误,指出Configs不存在!

3 个答案:

答案 0 :(得分:1)

我认为这里的问题是您没有在类上指定可见性修饰符,因此默认情况下它是internal。尝试将其更改为:

public static class Configs
{
   ...
}

<强>更新

看看你尝试过的所有事情,我很难看出问题是什么。作为临时工作,您可以将站点名称作为ViewBag的一部分传递(就像您已经使用标题一样)。

答案 1 :(得分:1)

由于某种原因,该课程不会最终出现在网站上吗?如果它位于单独的项目中,请确保项目生成的DLL文件存在于bin目录中。如果它在同一个项目中,请确保其构建操作在项目文件属性中设置为“编译”。

答案 2 :(得分:0)

确保您的类文件的“构建操作”设置为“编译”(右键单击解决方案资源管理器中的文件并选择属性)。