Verificando o “subconjunto da estrutura somente do cliente” nas propriedades do projeto C# não tem efeito (vs2008), isso é normal?
-
22-09-2019 - |
Pergunta
Eu queria tentar implantar nosso projeto para a estrutura do cliente .NET 3.5 (para que pudéssemos distribuí-lo com menor tempo de execução), mas quando eu vou para a VS 2008 Project Properties e verifique a caixa de seleção "Subconjunto da estrutura somente do cliente" (e clique em Salvar tudo), não tem efeito - o arquivo .csproj não muda (o diff para todo o projeto está vazio) e, quando abro as proeprties do projeto na próxima vez, a caixa de seleção não é decoteada novamente.
Eu tenho que instalar alguns vs hotfix, ou isso realmente funciona apenas no vs2010? Eu esperava que, depois de verificar isso, o compilador me avisasse quando eu usava uma biblioteca que não está incluída no subconjunto de clientes do .NET.
O tipo de projeto é C# .NET 3.5 Aplicativo WPF.
Solução
Eu apenas tentei ativar a opção de subconjunto de estrutura somente ao cliente em um novo projeto de aplicativo WPF no VS 2008 SP1 (9.0.30729.1 SP). Isso causou <TargetFrameworkSubset>Client</TargetFrameworkSubset>
a ser adicionado ao primeiro <PropertyGroup>
No arquivo .csproj. Desmarcar a opção alterou novamente o valor de Client
para Full
.
Com a opção ativada, recebo avisos sobre referências a assembléias que não estão disponíveis no subconjunto do cliente:
Não foi possível resolver a montagem "System.Web, versão = 2.0.0.0, cultura = neutro, publicKeyToken = B03F5F7F11D50A3A, ProcessOarquitetura = x86". A montagem não está listada como parte do "cliente" TargetFrameworkSubset.