无法访问项目'的根目录中的类
本文关键字:根目录 访问 项目 | 更新日期: 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'(在解决方案资源管理器中右键单击文件并选择属性)。