Recebo este erro ao compilar um aplicativo C #. Parece um erro trivial, mas não consigo contorná-lo.
Minha configuração é Windows 7 de 64 bits. Visual-Studio 2010 C # express B2Rel.
Eu adicionei uma referência a System.Web.dll localizada em C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
, mas tem um símbolo de exclamação amarelo e ainda recebo o erro acima. Eu também tenho a using System.Web
declaração.
O que estou fazendo de errado?
Update: Depois de obter a resposta de alerta apontando-me a causa raiz, eu pesquisei um pouco no Google onde afirma que System.Web.dll é para a estrutura completa. Eu não encontrei essa referência.
Para iniciantes como eu, este blog resume bem a diferença entre os frameworks (cliente e completo). Não consegui encontrar um local que indicasse se uma determinada DLL é compatível ou não com o framework do cliente. Acho que o ponto de exclamação no Visual Studio deve ser o primeiro sinal ...
fonte
Respostas:
Você provavelmente está visando o Perfil do Cliente, no qual
System.Web.dll
não está disponível.Você pode direcionar a estrutura completa nas propriedades do projeto .
fonte
Você precisa adicionar a
System.Web
referência;fonte
SLaks tem a resposta certa ... mas deixe-me ser um pouco mais específico para pessoas, como eu, que estão incomodadas com isso e não conseguem encontrar de imediato:
Projeto -> Propriedades -> Aplicativo -> Estrutura de destino -> selecione ".Net Framework 4"
o projeto será salvo e recarregado.
fonte
System.Web
ouSystem.Web.Mvc
ao arquivo em questão também.(mas por alguma razão a resposta de @Karan Modi não ...)
em seguida, clique com o botão direito do mouse na guia de referências no explorador de soluções e escolha adicionar referência,
escolha "System.Web"
(declarar o namespace diretamente por "using System.Web;" não parece ser suficiente ... você tem que adicioná-lo ao explorador de soluções ... eu não consigo entender o porquê - o que não é surpresa porque eu sou um programador cobol ..
fonte
Depois de seguir as respostas acima, e fiz
Ainda não funcionou até que eu fui para
Project -> Add Reference
E selecionado
System.web
. E tudo funcionou link um encanto.fonte
Para resolver isso, vá para o caminho abaixo
Projeto -> Propriedades -> Aplicativo -> TargetFramework
e altere o Framework para ".NET Framework 4".
Depois de fazer isso, o projeto será fechado e reaberto.
Isso deve resolver o erro.
fonte
Agrega System.web a las referencias del proyecto.
[Editar]
De acordo com o Google Translate, isso se traduz em:
fonte
Tive o mesmo problema que tive, copiei web.dll do framework Microsoft.NET, colei na raiz do projeto e adicionei dll refrence ao app, funcionou
fonte
Adicionar uma referência a Sysem.Web.Dll fez isso por mim.
fonte
Funcionou pelo seguinte processo:
Adicionar referência:
também, inclua o namespace
fonte