App_Code中的MVC5类存在于两个临时目录

时间:2015-10-14 14:39:14

标签: asp.net-mvc c#-4.0 asp.net-mvc-5

我在App_Code文件夹中有GlobalSettings.cs,它在我的应用程序的Session中存储了各种设置。它在我的WebForm项目中工作正常,我为了同样的目的将其复制到MVC5项目。

我将GlobalSettings.cs Build Action设置为" Compile"来自"内容"。否则,我甚至无法编译MVC项目。

但是当我运行页面时,它会在我的Layout.cshtml中显示如下错误。它一直说它存在于我的temps文件夹中。我试图删除临时目录,清除构建,重建它。但它不起作用。如果我删除了@ ITS.GlobalSettings.RefNo代码,它没问题就可以正常工作。

enter image description here

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;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您的课程在定义中缺少静态修饰符,这是我能看到的一个问题:

public static class GlobalSettings
{
}

您是否有对包含相同定义的另一个程序集的引用?如果是这样,请将其删除。