我一直在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.Setup
和DatabaseLibrary.Setup
列为两个模糊引用,即使该模型已经完全拼写出来:@model IEnumerable<DatabaseLibrary.Setup>
。只有一个DatabaseLibrary
dll的引用。
此外,许多类如IEnumerable
和Html
以及ViewBag
都无法识别,它告诉我应该引用'mscorlib',我不能,因为它已被引用通过构建系统。
可能的原因 我不完全确定,但我认为这是在我在Visual Studio 2015中打开我的项目后开始发生的。项目文件都在Dropbox上共享,我很快就在我的辅助PC上工作,只有VS2015,而我的主要PC有2013年。我没有升级项目或类似的东西(不需要),它也在2013年加载得很好,但我认为这是问题开始出现的时候。
有没有人知道我能做些什么来解决它?