我正在搞乱一些JSON,我正在尝试使用JavascriptSeralizer类,但我不能为上帝的爱找到一个链接,找到将程序集添加到我的项目的位置。有人帮忙!
更新 当您右键单击引用时,我正在使用.NET 4.0,而不是在.Net选项卡中 - >在Visual C#2010的解决方案资源管理器中添加引用。
答案 0 :(得分:59)
我自己有这个问题。我在网上找到的大部分信息都与使用ASP.NET Web应用程序遇到此问题的人有关。我正在创建一个Win Forms独立应用程序,因此大多数建议对我没用。
原来问题是我的项目设置为使用“.NET 4 Framework Client Profile”作为目标框架,System.Web.Extensions引用不在列表中进行添加。我将目标更改为“.NET 4 Framework”,然后通过常规方法提供引用。
这是一步一步对我有用的:
答案 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来解决此问题。