.NET 4.0 无法解析对 System.Web.Extensions 程序集的引用
Posted
技术标签:
【中文标题】.NET 4.0 无法解析对 System.Web.Extensions 程序集的引用【英文标题】:.NET 4.0 Cannot resolve reference to System.Web.Extensions assembly 【发布时间】:2015-03-20 13:51:40 【问题描述】:我正在尝试导入 System.Web.Script.Serialization,以便反序列化 JSON,但在 Imports 语句中,Visual Studio 找不到 System.Web.Extensions 程序集。
在您关闭它之前,我已经确定我没有使用 .NET 4.0 客户端,并尝试通过引用管理器、属性窗口以及将文件直接拖放到 Bin 来引用程序集文件夹,然后尝试引用它。我仍然收到以下错误。
我已经检查以确保我在 .NET 4.0 中并且不是 4.0 客户端
并且该程序集显示在我的参考文献中
它也出现在我的 web.config 文件中
在我的文件系统中,它显示在“参考”对话框中的同一位置
当我转到“添加引用”>“程序集”>“框架”(它针对 .NET 4.0)并单击 System.Web.Extensions 时,对话框会关闭,就好像它已经完成了操作一样,但是如果我返回进去了,还是没查到。
有什么想法吗?
【问题讨论】:
【参考方案1】:好的,所以我尝试了一堆东西:重新安装 VS2012,删除所有引用并重新添加它们,更改文件的物理位置,但没有任何效果。事实证明,即使 VS2012 声称它找不到程序集,它在构建和执行时仍然有效。我仍然不确定为什么 VS2012 不只喜欢那个特定的程序集,但在这一点上,我会将其设置为一个随机错误并将其报告给 Microsoft。
【讨论】:
以上是关于.NET 4.0 无法解析对 System.Web.Extensions 程序集的引用的主要内容,如果未能解决你的问题,请参考以下文章
.NET 4.0 NGEN x64 程序集上的符号解析不起作用
ASP.NET 使用 System.Web.Script.Serialization 解析 JSON (转)