Atualize as soluções do Visual Studio 2013 para o Visual Studio 2015

109

Eu instalei o Visual Studio 2013 e o Visual Studio 2015. Projetos e soluções que foram criados no VS2013 são abertos pelo VS2013 como eu esperava, mas gostaria de poder atualizar esses arquivos para que eles fossem abertos pelo VS2015 quando dobrar clicado.

Como posso atualizar os arquivos de solução que estão no formato VS2013 para que o Seletor de versão do Microsoft Visual Studio os abra no VS2015?

Ben Pschierl
fonte
1
Após a atualização, você pode mover os arquivos para a pasta 2015 Projects. Se você usar o Team Foundation Server 2013, aqui estão as etapas para mover o código-fonte: stackoverflow.com/questions/39022515/…
DeveloperDan

Respostas:

166

A solução mais simples da IMO (também funcionou para 2012 e 2013) é:

  1. Abra o arquivo de solução usando o Visual Studio 2015
  2. Selecione o arquivo de solução no Solution Explorer
  3. Selecione Arquivo / Salvar MySolution.sln como ...
  4. Substitua o arquivo de solução existente.
Matthias Loerke
fonte
2
Você não pode agrupar esta solução
Zach Leighton
15
Observe que primeiro tive que destacar a própria solução Save Asno Gerenciador de Soluções antes que o item de menu esperado aparecesse no menu Arquivo.
Sam
3
Certifique-se também de que você realmente abriu a solução com o Visual Studio 2015. Abri com o VS 2013 por acidente e me perguntei por que Salvar como não alterou a versão do Visual Studio.
Tom
3
Além disso, certifique-se de destacar a solução, como Sam disse - eu estava no nó do projeto do site, não no nó da solução.
goodeye
2
Arquivo | Salvar funciona bem e evita a caixa de diálogo Salvar como desnecessária.
Jim Gomes
39

Altere a versão no arquivo .sln

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

Para combinar com qualquer versão que você tenha

A partir desta manhã, meu VS Enterprise é 14.0.23107.0

Exemplo:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Atualização 3 do Visual Studio 2015 é 14.0.25420.1

Zach Leighton
fonte
Eu não tinha certeza se o Visual Studio precisava ter alguma outra alteração, mas essa solução funciona e é uma alteração simples. Obrigado!
Ben Pschierl
7
Deve funcionar apenas para alterar o comentário: # Visual Studio 2015que é o que o seletor múltiplo aciona ...
Chuck Walbourn
1
"Atualização 1 do Visual Studio 2015 é 14.0.25123.0" , Não, essa é a atualização 3 .
Abel,
Estou atualizando de 2013 para 2017 e esta solução funcionou para mim
user680891
19

Nota : Isso funciona para VS 2015 e 2017

Uma alternativa para editar manualmente o arquivo .sln ou salvá-lo novamente sobre o arquivo .sln original:

  1. Abra a solução no Visual Studio
  2. Clique com o botão direito em solução> Adicionar> Nova Pasta de Solução (o nome não importa)
  3. Salvar solução
  4. Exclua a pasta de solução recém-adicionada
  5. Salvar solução

A solução agora será atualizada.

Metro Smurf
fonte
Fantástico e fácil para VS2017. Obrigado. Dessa forma, o Visual Studio altera o arquivo .sln em vez de eu corrigi-lo.
Debbie A
8

Corri por isso procurando a mesma coisa. A resposta aceita funciona, mas notei alguns comentários sobre não ser batchable. Encontrei uma opção para envio em lote e pensei em compartilhar.

Você pode usar a /upgradeopção em devenv.com. Isso significa que é possível batalhar. Por exemplo, para recursar o diretório atual atualizando todos os arquivos .sln (depois de fazer backup deles), você pode fazer isso:

dir -Recurse -path ".\" *.sln | ForEach-object {
    Copy-Item $_.FullName "$($_.DirectoryName)\$($_.Name.Remove($_.Name.Length - $_.Extension.Length)).vs2013$($_.Extension)";
    & "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" /upgrade $_.FullName
}
Peter Ritchie
fonte
Boa resposta, é bom saber que o IDE pode fazer isso a partir da linha de comando. Quão rápido é?
Zach Leighton
Na verdade, não funciona para migração de VS2013 -> VS2015. Ao executar o comando / upgrade, a mensagem "Este projeto / solução não requer migração. Ele será aberto sem modificação." é exibido e o arquivo .SLN não é modificado.
Jim Gomes
6

Resolvi o problema com o seguinte: Clique com o botão direito na solução, "Solução de redirecionamento". (Vs2013)

WooodHead
fonte
Isso também atualiza os projetos.
chappjc
1
Não consigo encontrar essa opção no Visual Studio 2015 (atualização 3)
pogosama,
Esta é a resposta correta para o VS2017. No meu caso, um dos projetos que foi definido como inicialização estava falhando, então eu defini um projeto de inicialização diferente (o projeto Python funciona).
Shital Shah
4

As outras soluções aqui não funcionaram para mim. Meu projeto foi criado no Visual Studio 2012 e agora estou usando o Visual Studio 2015, mas isso deve funcionar se você estiver indo de 2013 a 2015. É assim que você atualiza manualmente um projeto de uma versão anterior para uma mais recente:

  1. Abra o Prompt de Comando do Desenvolvedor para VS2015 (para encontrá-lo: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. Digite devenv SolutionFile | ProjectFile /upgradee pressione Enter

Onde SolutionFile | ProjectFile está o caminho completo com o nome do arquivo do seu arquivo .sln.

https://msdn.microsoft.com/en-us/library/w15a82ay.aspx

AzNjoE
fonte