我在App_Code文件夹中有GlobalSettings.cs,它在我的应用程序的Session中存储了各种设置。它在我的WebForm项目中工作正常,我为了同样的目的将其复制到MVC5项目。
我将GlobalSettings.cs Build Action设置为" Compile"来自"内容"。否则,我甚至无法编译MVC项目。
但是当我运行页面时,它会在我的Layout.cshtml中显示如下错误。它一直说它存在于我的temps文件夹中。我试图删除临时目录,清除构建,重建它。但它不起作用。如果我删除了@ ITS.GlobalSettings.RefNo代码,它没问题就可以正常工作。
App_Code \ GlobalSettings.cs中的代码
namespace ITS
{
public class GlobalSettings
{
public static string RefNo
{
get
{
return (HttpContext.Current.Session["RefNo"] == null) ? string.Empty : HttpContext.Current.Session["RefNo"].ToString();
}
set
{
HttpContext.Current.Session["RefNo"] = value;
}
}
}
}
答案 0 :(得分:0)
您的课程在定义中缺少静态修饰符,这是我能看到的一个问题:
public static class GlobalSettings
{
}
您是否有对包含相同定义的另一个程序集的引用?如果是这样,请将其删除。