Onde está System.ServiceModel.Web.dll?
-
22-07-2019 - |
Pergunta
Estou desenvolvendo um serviço do Windows que expõe um serviço WCF destina a ser consumido por um aplicativo Silverlight, como explicado neste post: http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10291.aspx
O problema que estou enfrentando é que eu preciso para usar o WebInvoke atributo , que é definido na System.ServiceModel.Web.dll
montagem, mas quando eu tento adicionar uma referência para que a montagem do projeto (usando o Visual Studio de diálogo add Reference - guia .NET), não há montagem com esse nome.
Então, estou fazendo algo errado, esta montagem não é parte do padrão .NET Framework, ou é um bug no Visual Studio? Pelo jeito que eu estou usando VS2010 beta 2 e as metas do projeto .NET Framework 4.
Solução
Você está alvejando .NET 4 completa ou Client Profile? se este último não inclui o System.ServiceModel.Web montagem.
Outras dicas
Por favor, olhe a seguinte pasta para System.ServiceModel.Web.dll
C: \ Program Files \ Reference Assembléias \ Microsoft \ Framework.NETFramework \ v4.0 \
Eu uso o Visual Web Developer e enfrentando o mesmo problema. Meu projeto já está configurado targetting .Net 4.0 Framework. A solução para o meu caso está adicionando referência ao meu meu projeto por:
clique direito sobre referências, escolha Adicionar Referência e encontrar System.ServiceModel.Web sob .Net Tab
Verifique as propriedades do projeto e, na guia Aplicação Certifique-se de ter selecionado a full ".NET FRAMEWORK" e não ".NET Framework Client Profile" no combo estrutura de destino.
Você pode encontrar a configuração com o abaixo passos.
-
Clique direito projeto no Solution Explorer
-
Escolha Propriedades
-
Escolha Compilar TAB à esquerda
-
No final da página compilação clique Avançado opção de compilação * s Button, este fará com que a A * dvanced Compiler Configurações
-
A última controle é um drop down leitura " estrutura de destino (todas as configurações)
Adicione a seguinte referência ao seu projeto
System.ServiceModel.Web.dll
Se você não é capaz de encontrar System.ServiceModel.Web em -. 'Adicionar referência' clique em Nome do componente para ordenar a lista ??p>