题 我在哪里可以找到程序集System.Web.Extensions dll?


我正在搞乱一些JSON,我正在尝试使用JavascriptSeralizer类,但我不能为上帝的爱找到一个链接,找到将程序集添加到我的项目的位置。有人帮忙!

更新  当你右键单击引用 - >在Visual C#2010的解决方案资源管理器中添加引用时,我正在使用.NET 4.0,而不是在.Net选项卡中。


34
2017-12-23 16:26


起源


在Microsoft AJAX Controll工具包中 - Stefan Steiger
查看我发布的MSDN链接文章。它可以帮助您解决VS2010未在“添加引用”对话框中向您显示程序集的原因。 - Aaron Daniels
@AaronDaniels - 您在哪里发布了MSDN文章链接? - Michael Paulukonis
这是我在下面的答案中的链接。 - Aaron Daniels
mmmm ....我没有看到前几次我找到它的链接。我已经提交了一个编辑,将链接扩展为文章的标题。 - Michael Paulukonis


答案:


编辑: 

以下信息仅适用于VS2008和3.5框架。 VS2010有一个新的注册表位置。有关详细信息,请访问MSDN: 如何在Visual Studio中添加或删除引用

原版的

它应该在“添加引用”对话框的“.NET”选项卡中列出。出现在那里的程序集在以下注册表项中有路径:

HKLM\Software\Microsoft\.NETFramework\AssemblyFolders\

我有一把钥匙在那里命名 Microsoft .NET Framework 3.5参考程序集 字符串值为:

C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\

在那里导航我可以看到实际的 System.Web.Extensions程序 DLL。

编辑:

我发现我的.NET 4.0版本:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.Extensions.dll

我正在运行Win 7 64位,所以如果你在32位操作系统上丢弃(x86)。


26
2017-12-23 16:39





我自己有这个问题。我在网上找到的大部分信息都与使用ASP.NET Web应用程序遇到此问题的人有关。我正在创建一个Win Forms独立应用程序,因此大多数建议对我没用。

事实证明,问题是我的项目设置为使用“.NET 4 Framework Client Profile”作为目标框架,而System.Web.Extensions引用不在添加列表中。我将目标更改为“.NET 4 Framework”,然后通过常规方法提供引用。

这是一步一步对我有用的:

  1. 右键单击您的项目选择属性
  2. 将目标框架更改为“.NET Framework 4”
  3. 执行保存更改并关闭首选项选项卡所需的任何操作
  4. 右键单击Solution Explorer中的References项
  5. 选择添加参考...
  6. 在.NET选项卡中,向下滚动到System.Web.Extensions并添加它。

57
2017-07-12 18:51



+1我希望我可以更多次投票:( - Liam McInroy
我有这个 相同 问题。我制作了一个Windows控制台应用程序来测试调用某些服务但无法找到引用。默认框架是.NET 4.0客户端配置文件。一旦我选择了 .NET Framework 4.0 那里还有很多其他的参考资料。 - atconway
这个答案应该在最顶层 - Espen
这个答案是对的。 - VVV
除了修复客户端配置文件与完整配置文件之外,还可以检查您是否完全使用受支持的框架。我的项目设置为.NET 2.0(不包括system.web.extensions,因此我的问题)。 - mlhDev


该程序集随.NET 3.5一起引入,并且在GAC中。

只需在项目中添加.NET引用即可。

项目 - >右键单击 References  - >选择 .NET 选项卡 - > System.Web.Extensions

如果不存在,则需要安装.NET 3.5或4.0。


4
2017-12-23 16:30



我使用.Net 4.0而不是在那个文件夹中...... - super9
@Nai - 你能看到吗? %WINDIR%\assembly? - Oded
@Oded是的,我可以!我觉得你接近我的解决方案...... - super9
@Nai - 你看看了吗? .NET 选项卡 Add Reference 对话?应该在那里。 - Oded
@Oded它不在那里。在里面 %WINDIR%\assembly 文件夹,如果有帮助,该DLL列为3.5版本。 - super9


您的项目很可能针对.NET Framework 4 Client Profile。检查项目属性中的应用程序选项卡。

这个问题对不同的版本有很好的答案: 目标框架,“.NET Framework ... Client Profile”是什么意思?


4
2018-02-23 07:35