在类库中添加System.Web.Script引用

131

我目前正在将代码从app_code文件夹移动到一个类库中。我已经在多个方法上添加了 [System.Web.Script.Serialization.ScriptIgnore] 属性。但是,我的类库无法看到这个命名空间,我的“添加引用”对话框也无法看到这个命名空间。如何在类库中正确地使用这个标签?

以下是错误信息: 找不到类型或命名空间名称 'ScriptIgnoreAttribute'(您是否缺少 using 指令或程序集引用?)

3个回答

283
ScriptIgnoreAttribute 类位于 System.Web.Extensions.dll 程序集中(在 VS 参考管理器的程序集 > 框架下)。您需要在类库项目中添加对该程序集的引用。
您可以在 ScriptIgnoreAttribute 类 的 MSDN 页面顶部找到此信息。

51
好的,System.Web.Script.JavaScriptSerializer 也包含在这个程序集中。 - Jeremy McGee
23
我喜欢System.Web.Script.Serialization在System.Web.Extensions库中的设计。 - argyle
它不可用于ASP.NET2。 - Amir
5
请确保你使用的是 .NET Framework 4 而不是 .NET Framework 4 客户端配置文件作为目标框架,否则在“添加引用”对话框中将无法看到 System.Web.Extensions。 - Fiach Reid
2
现在是2017年,我们还在使用VS 2005,这个答案刚刚救了我一命。到无限的宇宙,超越极限! - Trasiva
我该如何在JScript.NET中使用序列化器和反序列化器? - Mamdouh Saeed

19
你需要在项目中添加对 System.Web.Extensions.dll 的引用,以解决 System.Web.Script.Serialization 错误。

0
我一直在测试 .Net Framework V4.7,并且在 System.Web.Extensions 引用中找到了 System.Web.Script 命名空间。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接