Hoje instalei o .NET Framework 4.5 em minha máquina, esperando poder usá-lo no Visual Studio 2010, já que é apenas uma pequena atualização que não deve causar problemas para o Visual Studio 2010. Infelizmente, não estou, mesmo removendo manualmente alguns 4.0 e adicionar os 4.5 conjuntos correspondentes resultou nos conjuntos 4.0 originais ainda sendo referenciados no projeto.
É possível segmentar a versão 4.5 do Visual Studio 2010 e, em caso afirmativo, como? Eu realmente gostaria de usar as fitas ...
visual-studio-2010
visual-studio
.net-4.5
Golvellius
fonte
fonte
Respostas:
Cada versão do Visual Studio anterior ao Visual Studio 2010 está vinculada a uma estrutura .NET específica. (O VS2008 é o .NET 3.5, o VS2005 é o .NET 2.0, o VS2003 é o .NET1.1) O Visual Studio 2010 e posteriores permitem o direcionamento de versões anteriores da estrutura, mas não podem ser usados em versões futuras. Você deve usar o Visual Studio 2012 para utilizar o .NET 4.5.
fonte
Existem cenários bastante limitados nos quais posso pensar onde isso seria útil, mas vamos supor que você não possa obter fundos para comprar o VS2012 ou algo nesse sentido. Se esse for o caso, e você tiver o Windows 7+ e o VS 2010, poderá usar o seguinte hack que montei, o que parece funcionar (mas ainda não implantei totalmente um aplicativo usando esse método).
Faça backup do seu arquivo de projeto !!!
Baixe e instale o Windows 8 SDK, que inclui o .NET 4.5 SDK.
Abra seu projeto no VS2010.
Crie um arquivo de texto em seu projeto nomeado
Compile_4_5_CSharp.targets
com o seguinte conteúdo. (Ou faça o download aqui - Não se esqueça de remover a extensão ".txt" do nome do arquivo):Descarregue seu projeto (clique com o botão direito do mouse -> descarregar).
Edite o arquivo do projeto (clique com o botão direito do mouse -> Editar * .csproj).
Faça as seguintes alterações no arquivo do projeto:
uma. Substitua o padrão
Microsoft.CSharp.targets
pelo arquivo de destino criado na etapa 4b. Mude a plataforma padrão para
.NET 4.5
c. Adicione
AnyCPU
plataforma para permitir o direcionamento de outras estruturas, conforme especificado nas propriedades do projeto. Isso deve ser adicionado logo antes da primeira<ItemGroup>
tag no arquivoSalve suas alterações e feche o
*.csproj
arquivo.Recarregue seu projeto (clique com o botão direito do mouse -> Recarregar Projeto).
No gerenciador de configuração (Build -> Configuration Manager), verifique se a plataforma ".NET 4.5" está selecionada para o seu projeto.
Ainda no gerenciador de configuração, crie uma nova plataforma de solução para ".NET 4.5" (você pode basear-se em "Qualquer CPU") e verifique se ".NET 4.5" está selecionado para a solução.
Crie seu projeto e verifique se há erros.
Assumindo que a compilação foi concluída, você pode verificar se realmente está direcionando o 4.5 adicionando uma referência a uma classe específica do 4.5 ao seu código-fonte:
Quando você compila usando a plataforma ".NET 4.5", a compilação deve ter êxito. Ao compilar na plataforma "Qualquer CPU", você deve receber um erro do compilador:
fonte
<OutputPath>bin\</OutputPath>
ao primeiro PropertyGroup, quando ocorreu o erro abaixo: A propriedade OutputPath não está definida para o projeto 'nome do projeto'.Para sua informação, se você deseja criar um pacote do Instalador no VS2010, infelizmente ele é direcionado apenas para o .NET 4. Para contornar isso, você deve adicionar o NET 4.5 como uma condição de inicialização.
Adicione o seguinte nas condições de inicialização do instalador (clique com o botão direito do mouse em Exibir, condições de inicialização).
Em "Search Target Machine", clique com o botão direito do mouse e selecione "Add Registry Search".
Adicione uma nova "Condição de inicialização":
Onde:
378389 = .NET Framework 4.5
378675 = .NET Framework 4.5.1 instalado com o Windows 8.1
378758 = .NET Framework 4.5.1 instalado no Windows 8, Windows 7 SP1 ou Windows Vista SP2
379893 = .NET Framework 4.5.2
Referência da condição de inicialização: http://msdn.microsoft.com/en-us/library/vstudio/xxyh2e6a(v=vs.100).aspx
fonte
Tenho lutado com a integração do VS2010 / DNFW 4.5 e finalmente consegui isso. A partir do VS 2008, foi introduzido um cache de assemblies usado pelo Visual Studio chamado "Assemblies Referenciados". Esse cache de arquivo para o VS 2010 está localizado em \ Reference Assemblies \ Microsoft \ Framework.NetFramework \ v4.0. O Visual Studio carrega os assemblies de estrutura desse local em vez do diretório de instalação do framework. Quando a Microsoft diz que o VS 2010 não oferece suporte ao DNFW 4.5, o que eles significam é que esse diretório não é atualizado quando o DNFW 4.5 é instalado. Depois de substituir os arquivos nesse local pelos arquivos DNFW 4.5 atualizados, você descobrirá que o VS 2010 funcionará felizmente com o DNFW 4.5.
fonte
De outra pesquisa. Trabalhou para mim!
"Você pode usar o Visual Studio 2010 e ele suporta, desde que o seu sistema operacional suporte o .NET 4.5.
Clique com o botão direito do mouse na sua solução para adicionar uma referência (como você faz). Quando a caixa de diálogo aparecer, selecione procurar e navegue até a seguinte pasta:
C: \ Arquivos de programas (x86) \ Assemblies de referência \ Microsoft \ Framework \ .Net Framework \ 4.5
Você encontrará lá. "
fonte