我有一个问题,在新的MVC项目上工作,一旦我添加Html.Partial("Name")到我的_Layout.cshtml页面,ASP.NET将在页面加载时抛出此异常:
错误CS0012:定义了"System.Object"类型不在引用的程序集中.添加对程序集"System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"的引用.
修复是将其添加到web.config编译元素:
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
Run Code Online (Sandbox Code Playgroud)
我很想知道为什么这会解决这个问题.
奇怪的是,我正在使用的新MVC应用程序有一大堆WebForms ASPX页面可供使用.我已经将大量遗留的WebForms内容复制到这个新的MVC项目中,大量的代码,一切正常,没有Html.Partial调用,甚至我的MVC视图呈现.
那么地球上究竟发生了什么?这个配置做了什么,为什么不是正常的项目引用和目标框架设置呢?