.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 程序集的引用的主要内容,如果未能解决你的问题,请参考以下文章

ASP.net解析JSON

WCF .net 4.0 HTTP 基本身份验证

.NET 4.0 NGEN x64 程序集上的符号解析不起作用

ASP.NET 使用 System.Web.Script.Serialization 解析 JSON (转)

无法在 C#.Net 4.0 Visual Studio 中添加对 rzdcx.DLL 的引用

合并不同类型的 .NET 4.0 任务/延续