Mencoba membuka solusi VS 2012 (file SLN) secara eksplisit di VS 2013 berhasil. Cukup klik dua kali di Windows Explorer masih membukanya di VS 2012 sebagai gantinya.
Saya telah membaca " Visual Studio 2012 tidak mengubah solusi vs2010? " Dan mengikuti saran untuk "Simpan Sebagai ..." file solusi .
Masih terbuka di VS 2012 secara default.
Pertanyaan saya:
Bagaimana cara mengubah file SLN untuk memaksa dibuka di Visual Studio 2013?
# Visual Studio 2013
vs# Visual Studio 2012
Perhatikan bahwa Anda juga dapat memaksa peningkatan versi file .sln atau .proj dengan menggunakan baris perintah, di mana devenv adalah versi IDE target:
Contoh:
Perhatikan bahwa ini tidak membuka Visual Studio. Alternatifnya adalah, dari dalam IDE, pilih "Simpan Sebagai" untuk file solusi Anda dan timpa atau simpan solusi dengan nama baru.
Baca lebih lanjut: http://msdn.microsoft.com/en-us/library/w15a82ay.aspx
sumber
devenv "MyProject.sln" /upgrade
, Anda juga harus mengedit file .sln, periksa @Zac's ans.Sepertinya OP sudah memiliki jawaban yang berfungsi ... tetapi bagi saya masalahnya berbeda. Saya memiliki solusi VS 2012 (beberapa sebenarnya) dan ingin mengubahnya menjadi 2013 (yang saya mengerti adalah perubahan sepele ke file .sln, tetapi saya ingin itu dilakukan secara otomatis jika ada beberapa logika peningkatan rahasia yang tidak saya sadari) .
Jadi saya pikir saya akan membukanya di VS2013, itu akan secara otomatis ditingkatkan seperti yang diharapkan, dan kemudian saya akan mengatur untuk mengklik dua kali solusi dan melihatnya di VS2013 ke depan. Tetapi membuka di VS2013 TIDAK meningkatkan solusi untuk saya secara otomatis seperti yang diharapkan dan saya tidak dapat menemukan cara eksplisit untuk memaksa peningkatan setelah membuka file di VS2013. Saya dapat bekerja dengan solusi, menyimpan perubahan saya, dan menutup VS2013, tetapi .sln akan tetap tidak berubah dan tidak ditingkatkan.
Ternyata masalah saya adalah bagaimana saya membuka solusi ... sebagai kebiasaan saya klik kanan file dan pilih "buka dengan" untuk memilih program yang ingin saya gunakan untuk membuka file. Saya sering melakukan ini. Catatan Saya TIDAK berbicara tentang mengubah default program "buka dengan" tetapi hanya membuka file dengan program tertentu sekali. Jadi saya akan mengklik kanan file .sln ... terbuka dengan Visual Studio 2013 ... dan tidak ada yang akan diupgrade.
Akhirnya saya berpikir untuk masuk ke VS2013, lalu lakukan File> Open dan pilih file .sln (ini asing bagi saya karena saya hampir tidak pernah membuka sesuatu dengan cara ini, mungkin Anda juga sama). Pokoknya itu mengupgrade file solusi secara instan.
Setelah memutakhirkan, baris 2-3 dari file .sln berubah dari ini:
untuk ini:
Jadi dari pengalaman saya, untuk secara otomatis memperbarui VS2012 .sln ke VS2013, Anda harus membuka VS2013 dan memilih .sln dari File> Buka dialog. Menggunakan shell explorer untuk memaksa file .sln dibuka di VS2013 tidak memanggil logika peningkatan (tampaknya).
Sebagai catatan lebih lanjut, saya menguji dengan solusi lain, dan setelah melakukan perubahan melalui Pengelola Konfigurasi (yang jelas "menyentuh" file .sln) ia meningkatkan VS2012 ke VS2013, bahkan setelah membukanya melalui klik kanan buka dengan.
sumber
Saya memiliki solusi yang sebelumnya berhasil ditingkatkan dari 2010 ke 2013 tetapi masih menunjukkan .sln yang terkait dengan 2010.
Saya menguji semua metode yang diberikan di thread ini dan satu-satunya yang berhasil mengoreksi .sln adalah membuka Visual Studio 2013 saja, lalu buka solusi yang masih terkait dengan 2010 di IDE, lalu gunakan [File]> [Save (name) .sln as] untuk menimpa file .sln yang ada.
Mengatur file assoc dari .sln menjadi "pemilih versi Visual Studio" tidak membuat perubahan dan solusi terus terbuka pada tahun 2010.
Metode devenv (name) .sln / upgrade tidak mengubah file .sln saya.
Meretas teks mentah dari file .sln merusak milik saya dan itu tidak akan terbuka sama sekali.
sumber
Untuk mengatasi masalah ini, saya baru saja mengubah baris berikut dari file .sln:
menjadi ini:
Baris komentar harus diubah saat diurai oleh pemuat solusi.
sumber
Ini mungkin berhasil bagi pembaca yang mencoba meningkatkan file solusi ke Visual Studio 2015. (Saya memutakhirkan solusi VS 2012.)
Anda mungkin ingin menghapus folder proyek yang dihapus saat ini karena langkah 3 tidak menghapusnya.
Ini berhasil bagi saya ketika tidak ada jawaban zumey maupun TCC .
EDIT
Metro Smurf memiliki jawaban yang serupa, tetapi lebih mudah daripada jawaban saya untuk pertanyaan serupa . Langkahnya adalah:
sumber