在开发ASP.NET Core MVC项目的过程中,我多次遇到了这个异常。当向MVC控制器POST回传时就会发生这种情况。假设ViewModel看起来像这样:
using System.Web;
namespace MyNamespace
{
public class MyViewModel
{
public List<SelectListItem> MyOptions { get; set; }
}
}
这个视图的标题包含以下内容
@model MyNamespace.MyViewModel
如前所述,在POST后(假设视图中有一个表单和一个postback),会引发此异常。
在处理请求时发生未处理的异常。 TypeLoadException: 无法从程序集'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 中加载类型 'System.Web.PreApplicationStartMethodAttribute'。 System.ModuleHandle.ResolveType(RuntimeModule module, int typeToken, IntPtr* typeInstArgs, int typeInstCount, IntPtr* methodInstArgs, int methodInstCount, ObjectHandleOnStack type)
System.Web
翻译成ASP.NET
;Microsoft.AspNetCore
翻译成ASP.NET Core
。请不要混淆它们。 - Camilo Terevinto