Meningkatkan solusi Visual Studio 2013 ke Visual Studio 2015

109

Saya telah menginstal Visual Studio 2013 dan Visual Studio 2015. Proyek dan solusi yang dibuat di VS2013 dibuka oleh VS2013 seperti yang saya harapkan, tetapi saya ingin dapat memutakhirkan file tersebut sehingga mereka akan dibuka oleh VS2015 saat menggandakan diklik.

Bagaimana cara memutakhirkan file solusi yang dalam format VS2013 sehingga Microsoft Visual Studio Version Selector akan membukanya di VS2015?

Ben Pschierl
sumber
1
Setelah memutakhirkan, Anda mungkin ingin memindahkan file ke folder Proyek 2015. Jika Anda menggunakan Team Foundation Server 2013 berikut adalah langkah-langkah untuk memindahkan kode sumber: stackoverflow.com/questions/39022515/…
DeveloperDan
Kemungkinan duplikat dari Visual Studio 2012 tidak mengubah solusi vs2010?
2Toad

Jawaban:

166

Solusi paling sederhana IMO (juga bekerja untuk 2012 dan 2013) adalah:

  1. Buka file solusi menggunakan Visual Studio 2015
  2. Pilih file solusi di Solution Explorer
  3. Pilih File / Save MySolution.sln As ...
  4. Timpa file solusi yang ada.
Matthias Loerke
sumber
2
Anda tidak dapat mengumpulkan solusi ini
Zach Leighton
15
Perhatikan bahwa saya harus terlebih dahulu menyorot solusi itu sendiri di Solution Explorer sebelum Save Asitem menu yang diharapkan muncul di menu File.
Sam
3
Juga pastikan, bahwa Anda benar-benar membuka solusi dengan Visual Studio 2015. Saya membukanya dengan VS 2013 secara tidak sengaja dan bertanya-tanya mengapa Save As tidak mengubah versi Visual Studio.
Tom
3
Juga pastikan, bahwa Anda menyoroti solusinya, seperti yang dikatakan Sam - Saya berada di node proyek situs web, bukan node solusi.
selamat tinggal
2
File | Simpan berfungsi dengan baik, dan menghindari dialog Simpan Sebagai yang tidak perlu.
Jim Gomes
39

Ubah versi di file .sln

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

Untuk mencocokkan versi apa pun yang Anda miliki

Mulai pagi ini VS Enterprise saya 14.0.23107.0

Contoh:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3 adalah 14.0.25420.1

Zach Leighton
sumber
Saya tidak yakin apakah Visual Studio perlu memiliki perubahan lain, tetapi solusi ini berfungsi dan merupakan perubahan sederhana. Terima kasih!
Ben Pschierl
7
Seharusnya berhasil hanya dengan mengubah komentar: # Visual Studio 2015itulah yang
dipicu
1
"Visual Studio 2015 Pembaruan 1 adalah 14.0.25123.0" , Tidak, itulah Pembaruan 3 .
Abel
Saya meningkatkan dari 2013 ke 2017 dan solusi ini bekerja untuk saya
user680891
19

Catatan : Ini berfungsi untuk VS 2015 dan 2017

Alternatif untuk mengedit file .sln secara manual atau menyimpan ulang di atas file .sln asli:

  1. Buka solusi di Visual Studio .NET
  2. Solusi klik kanan> Tambahkan> Folder Solusi Baru (nama tidak masalah)
  3. Simpan solusi
  4. Hapus folder solusi yang baru ditambahkan
  5. Simpan solusi

Solusinya sekarang akan ditingkatkan.

Metro Smurf
sumber
Fantastis dan mudah untuk VS2017. Terima kasih. Dengan cara itu Visual Studio mengubah file .sln daripada saya menambalnya.
Debbie A
8

Saya menemukan ini mencari hal yang sama. Jawaban yang diterima berfungsi, tetapi saya melihat beberapa komentar tentang tidak dapat dikumpulkan. Saya menemukan opsi untuk batching dan saya pikir saya akan berbagi.

Anda dapat menggunakan /upgradeopsi di devenv.com. Ini berarti itu bisa dikelompokkan. Misalnya, untuk mengulang direktori saat ini untuk mengupgrade semua file .sln (setelah mencadangkannya), Anda dapat melakukan ini:

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
sumber
Jawaban bagus, senang mengetahui IDE dapat melakukannya dari baris perintah. Seberapa cepat?
Zach Leighton
Sebenarnya tidak berfungsi untuk migrasi dari VS2013 -> VS2015. Saat menjalankan perintah / upgrade, pesan "Proyek / solusi ini tidak memerlukan migrasi. Ini akan terbuka tanpa modifikasi." ditampilkan, dan file .SLN dibiarkan tanpa modifikasi.
Jim Gomes
6

Saya memecahkan masalah dengan ini: Klik kanan pada solusi, "Retarget solution". (Vs2013)

WooodHead
sumber
Itu juga meningkatkan proyek.
chappjc
1
Saya tidak dapat menemukan opsi ini di Visual Studio 2015 (pembaruan 3)
pogosama
Ini adalah jawaban yang benar untuk VS2017. Dalam kasus saya, salah satu proyek yang ditetapkan sebagai startup gagal, jadi saya akan menetapkan proyek startup yang berbeda (proyek Python berfungsi).
Shital Shah
4

Solusi lain di sini tidak berhasil untuk saya. Proyek saya dibuat dalam Visual Studio 2012, dan saya sekarang menggunakan Visual Studio 2015, tetapi ini akan bekerja jika Anda pergi dari 2013 ke 2015. Ini adalah cara Anda secara manual meningkatkan proyek dari versi sebelumnya ke yang lebih baru:

  1. Buka Developer Command Prompt untuk VS2015 (untuk menemukannya: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. Ketik devenv SolutionFile | ProjectFile /upgradedan tekan enter

Di mana SolutionFile | ProjectFilejalur lengkap dengan nama file dari file .sln Anda.

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

AzNjoE
sumber