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?)

user112799
fonte

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 .

M4N
fonte
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.

Gaurang Dhandhukiya
fonte