Upgrade Visual Studio 2013 solutions to Visual Studio 2015

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 esperaria, mas eu gostaria de ser capaz de atualizar esses arquivos para que eles seriam abertos pelo VS2015 quando clicado duplo.

Como É Que posso actualizar os ficheiros de solução que estão no formato VS2013 para que o Selector de versão Visual Studio da Microsoft os abra em VS2015?

Author: Ben Pschierl, 2015-07-23

6 answers

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

  1. Abra o ficheiro da solução usando o Visual Studio 2015
  2. Seleccione o ficheiro solution no Solution Explorer
  3. Seleccione O Ficheiro / Gravar A MySolution.sln As...
  4. sobrepor o ficheiro de solução existente.
 150
Author: Matthias Loerke, 2016-08-18 15:59:12

Muda a versão na .ficheiro sln

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

Para corresponder à versão que tiver

A partir desta manhã, a minha VS Enterprise é ... 14.0.23107.0

Exemplo:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3 is 14.0.25420.1
 39
Author: Zach Leighton, 2017-03-09 13:51:06

Nota : isto funciona para VS 2015 e 2017

Uma alternativa à edição manual do .arquivo sln ou re-salvar no topo do original .ficheiro sln:

  1. Abra a solução em estúdio Visual
  2. Botão direito da solução > Adicionar > nova pasta de solução (o nome não interessa)
  3. salvar a solução
  4. apagar a pasta de solução recém-adicionada
  5. salvar a solução

A solução será agora melhorada.

 15
Author: Metro Smurf, 2017-08-29 00:17:47
Encontrei isto à procura da mesma coisa. A resposta aceita funciona, mas eu notei alguns comentários sobre não ser batchable. Encontrei uma opção para bater e pensei em partilhar.

Pode usar a opção /upgrade em devenv.com. Isto significa que pode ser batizado. Por exemplo, para repetir a actualização da pasta actual.arquivos sln( depois de fazer backup deles), você poderia 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
}
 7
Author: Peter Ritchie, 2016-05-03 21:17:58

Resolvi o problema com isto: clique com o botão direito na solução, "solução Retarget".(vs2013)

 5
Author: WooodHead, 2017-03-10 01:37:10
As outras soluções não funcionavam para mim. Meu projeto foi criado no Visual Studio 2012, e agora estou usando Visual Studio 2015, mas isso deve funcionar se você estiver indo de 2013 a 2015. É assim que actualiza manualmente um projecto de uma versão anterior para uma versão mais recente:
  1. Abra a linha de comandos do programador para VS2015 (para a encontrar: https://msdn.microsoft.com/en-us/library/ms229859 (V = vs. 110).aspx)
  2. escreva {[[0]} e carregue em enter

Onde SolutionFile | ProjectFile é o caminho completo com o nome do seu ficheiro .ficheiro sln.

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

 4
Author: AzNjoE, 2016-05-09 18:56:16