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

本文关键字:根目录 访问 项目 | 更新日期: 2023-09-27 17:50:38

我有一个配置类:

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不存在!

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

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

public static class Configs
{
   ...
}

看着你尝试过的所有事情,我很难看出问题是什么。作为一个临时的工作,你可以把网站名称作为ViewBag的一部分(就像你已经在做的标题)。

会不会是这个类由于某种原因没有出现在网站上呢?如果它在一个单独的项目中,请确保该项目生成的DLL文件存在于bin目录中。如果它在同一个项目中,确保它的构建动作在项目文件属性中设置为"Compile"。

确保类文件的'Build Action'设置为'Compile'(在解决方案资源管理器中右键单击文件并选择属性)。