Adicionando referência System.Web.Script na biblioteca de classes


126

Atualmente, estou movendo o código da minha pasta app_code para uma biblioteca de classes. Eu marquei vários métodos com [System.Web.Script.Serialization.ScriptIgnore]atributos. Minha biblioteca de classes não pode ver esse espaço para nome. Minha caixa de diálogo Adicionar referências não pode ver este espaço para nome. Como uso corretamente essa tag em uma biblioteca de classes?

Aqui está o erro: Não foi possível encontrar o tipo ou nome do namespace 'ScriptIgnoreAttribute' (está faltando uma diretiva de uso ou uma referência de montagem?)

Respostas:


271

A ScriptIgnoreAttributeclasse está no assembly System.Web.Extensions.dll (localizado em Assemblies> Framework no VS Reference Manager). Você precisa adicionar uma referência a esse assembly no seu projeto de biblioteca de classes.

Você pode encontrar essas informações na parte superior da página do MSDN da classe ScriptIgnoreAttribute .


50
Agradável. System.Web.Script.JavaScriptSerializertambém está nesta montagem.
Jeremy McGee

23
Eu amo como o System.Web.Script.Serialization está na biblioteca System.Web.Extensions.
Argyle #

ele não está disponível em asp.net2
Amir

5
Verifique se você está usando o .NET Framework 4, e não o .NET Framework 4, como a estrutura de destino, ou System.Web.Extensions não aparecerá na caixa de diálogo Adicionar referências.
Fiach Reid 30/08/13

1
É o ano de 2017, ainda estamos no VS 2005 e essa resposta acabou de salvar meu bacon. Ao infinito e além!
Trasiva 19/09/17

17

Você precisa adicionar uma referência System.Web.Extensions.dllno projeto para o erro System.Web.Script.Serialization.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.