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

sup*_*er9 38 c#

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

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

小智 60

我自己有这个问题.我在网上找到的大部分信息都与使用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并添加它.


Aar*_*els 28

编辑:

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

原版的

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

HKLM\Software\Microsoft\.NETFramework\AssemblyFolders\
Run Code Online (Sandbox Code Playgroud)

我有一个名为Microsoft .NET Framework 3.5 Reference Assemblies的密钥,其字符串值为:

C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\
Run Code Online (Sandbox Code Playgroud)

在那里导航我可以看到实际的System.Web.Extensions dll.

编辑:

我发现我的.NET 4.0版本:

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

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