无法加载类型MvcApplication,必须引用'mscorlib'

时间:2015-09-02 12:51:56

标签: asp.net asp.net-mvc visual-studio-2015 global-asax

我一直在Visual Studio 2013中开发MVC 5 Web应用程序已有一段时间了。最近,每当我尝试运行项目(本地调试)时,我就开始收到以下错误:

Could not load type 'MyWebsiteProject.MvcApplication'.

根据错误页面,源错误位于Global.asax页面中,但我确信这不是问题。我已经搜索过这个错误,并且提到了很多东西来解决这个问题,但是没有一个能帮到你。

无效的可能解决方案:

(1)确保Global.asax文件中的“Inherits”标记指向正确的命名空间/类名。确实如此。 Global.asax文件具有: <%@ Application Codebehind="Global.asax.cs" Inherits="MyWebsiteProject.MvcApplication" Language="C#" %>。代码隐藏有:

namespace MyWebsiteProject
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }
}

看起来对我来说。

(2)清理/重建/删除bin文件夹/重启Visual Studio。多次尝试,没有帮助。

(3)确保输出路径为'\ bin'而不是其他内容。它是。

(4)停止/重启IIS。做完了,没有帮助。重启电脑和所有的一切,仍然没有帮助。

可能存在相关问题 每当我去编辑剃刀视图页面时,我都会遇到一些奇怪的问题。首先,我的模型类被识别,但它抱怨两个相同的名称之间存在模糊的引用。它确实将DatabaseLibrary.SetupDatabaseLibrary.Setup列为两个模糊引用,即使该模型已经完全拼写出来:@model IEnumerable<DatabaseLibrary.Setup>。只有一个DatabaseLibrary dll的引用。

此外,许多类如IEnumerableHtml以及ViewBag都无法识别,它告诉我应该引用'mscorlib',我不能,因为它已被引用通过构建系统。

可能的原因 我不完全确定,但我认为这是在我在Visual Studio 2015中打开我的项目后开始发生的。项目文件都在Dropbox上共享,我很快就在我的辅助PC上工作,只有VS2015,而我的主要PC有2013年。我没有升级项目或类似的东西(不需要),它也在2013年加载得很好,但我认为这是问题开始出现的时候。

有没有人知道我能做些什么来解决它?

0 个答案:

没有答案