.NET 4.0 无法解析对 System.Web.Extensions 程序集的引用

.NET 4.0 Cannot resolve reference to System.Web.Extensions assembly

我正在尝试导入 System.Web.Script.Serialization,以便反序列化 JSON,但在我的 Imports 语句中,Visual Studio 找不到 System.Web.Extensions 程序集。

在您驳回之前,我已经确定我没有使用 .NET 4.0 客户端,并尝试通过引用管理器、属性 window 和拖放来引用程序集将文件直接复制到 Bin 文件夹,然后尝试引用它。我仍然收到以下错误。

我已经检查过以确保我使用的是 .NET 4.0 而不是 4.0 客户端

程序集出现在我的参考文献中

它也出现在我的 web.config 文件中

在我的文件系统中,它在“引用”对话框中显示的相同位置

当我转到 "Add Reference" > "Assemblies" > "Framework"(它针对 .NET 4.0)并单击 System.Web.Extensions 时,对话框关闭,就好像它已经完成行动,但如果我回去,它仍然没有被检查。

有什么想法吗?

好的,所以我尝试了很多东西:重新安装 VS2012、删除所有引用并重新添加它们、更改文件的物理位置,但没有任何效果。事实证明,即使 VS2012 声称找不到程序集,它在构建和执行时仍然有效。我仍然不确定为什么 VS2012 不喜欢这个特定的程序集,但在这一点上,我会把它塞进随机错误并将其报告给 Microsoft。