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

时间:2010-12-23 16:26:30

标签: c#

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

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

5 个答案:

答案 0 :(得分:59)

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

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

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

  1. 右键单击您的项目选择属性
  2. 将目标框架更改为“.NET Framework 4”
  3. 执行保存更改和关闭首选项标签所需的操作
  4. 右键单击解决方案资源管理器中的“引用”项
  5. 选择添加参考...
  6. 在.NET选项卡中,向下滚动到System.Web.Extensions并添加它。

答案 1 :(得分:27)

编辑:

以下信息仅适用于VS2008和3.5框架。 VS2010有一个新的注册表位置。有关详细信息,请访问MSDN:How to Add or Remove References in Visual Studio

<强> ORIGINAL

它应该在“添加引用”对话框的“.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)。

答案 2 :(得分:4)

该程序集是随.NET 3.5引入的,位于GAC中。

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

项目 - &gt;右键点击References - &gt;选择.NET标签 - &gt; System.Web.Extensions程序

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

答案 3 :(得分:4)

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

这个问题对不同版本有一个很好的答案:Target framework, what does ".NET Framework ... Client Profile" mean?

答案 4 :(得分:0)

在将旧项目转换为使用新版本的Visual Studio时,我遇到了这个问题。转换后,项目目标框架设置为2.0

我能够通过将目标框架更改为3.5来解决此问题。