"Proyek ini tidak kompatibel dengan versi Visual Studio"

98

Saya mendapatkan pesan di bawah ini dari Visual Studio 2010.

"Proyek ini tidak kompatibel dengan versi Visual Studio"

Satu situasi yang menyebabkan kesalahan ini telah diposting di sini di Stackoverflow, tetapi pertanyaan itu telah ditutup. Saya pikir itu masalah yang cukup umum. Karena saya telah menemukan "solusi", saya akan memposting pertanyaan ini, dan solusi saya sebagai jawaban.

RenniePet
sumber
1
Saya hanya akan menyebutkan situasi di mana saya mengalami kesalahan ini. Saya telah mengunduh sumber untuk program ESENT Terkelola, managedesent.codeplex.com . Ini berisi solusi Visual Studio 2010 dengan 9 proyek. Beberapa proyek menargetkan .Net 2.0, beberapa .Net 3.5, dan empat proyek menargetkan .Net 4.5. Membuka solusi tidak menghasilkan pesan kesalahan apa pun, tetapi proyek yang menargetkan .Net 4.5 ditampilkan di Solution Explorer sebagai "(tidak kompatibel)". Jika Anda mencoba menggunakan Visual Studio 2010 untuk langsung membuka salah satu proyek ini, maka Anda mendapatkan pesan kesalahan yang ditunjukkan di atas.
RenniePet
1
@JamesLawruk: Ya, mungkin itu duplikat. Tetapi pada saat saya memposting pertanyaan dan jawaban ini, pertanyaan lain telah ditutup. Nanti dibuka lagi, mungkin karena saya tandai sebagai tutup karena kesalahan, tidak ingat sekarang.
RenniePet

Jawaban:

67

Jika pesannya

Proyek ini tidak kompatibel dengan versi Visual Studio saat ini

karena upaya untuk membuka proyek yang menargetkan .Net 4.5, maka "solusi" atau solusinya adalah dengan mengedit file .csproj dan mengubah TargetFrameworkVersion dari "v4.5" menjadi "v4.0". Setidaknya itu memungkinkan proyek untuk dimuat, meskipun itu dapat mengakibatkan kesalahan kompilator jika program bergantung pada 4,5 fitur.

RenniePet
sumber
1
Saya mendapat masalah yang sama tetapi saya tidak dapat menemukan referensi dari TargetFrameworkVersion atau v4.5. Bukan di file .csproj dan bukan di file .sln .. Ada ide?
eran otzap
@eranotzap: Tidak, maaf. Saya menduga Anda menggunakan versi Visual Studio yang lebih baru dari 2010, yang merupakan versi yang saya alami masalah ini.
RenniePet
Ya, saya menggunakan VS 2012 dan mencoba memuat proyek yang ditulis dalam VS 2013, Dan sepertinya tidak ada cara untuk melakukan itu karena alasan tertentu ..
eran otzap
-1. Saya memiliki proyek yang ditulis untuk 4.0 dan kerangka kerja targetnya adalah 4.0 sepanjang waktu. Itu berhasil, kemudian saya mencoba menginstal OneClick Publishing Tools for VS 2015 dan saat itulah saya mendapat kesalahan OP. Jadi bagian tentang beralih versi di .csproj palsu, IMHO, bahkan jika itu membantu OP. Itu tidak akan membantu semua orang - karenanya, saya yakin, jumlah jawaban lain di utas ini.
vapcguy
14

VS 2012 memiliki dukungan jenis proyek yang berbeda berdasarkan apa yang Anda instal pada waktu penyiapan dan edisi yang Anda miliki. Opsi tertentu tersedia, misalnya alat pengembangan web, alat pengembangan database, dll. Jadi jika Anda mencoba membuka proyek web tetapi alat pengembangan web tidak diinstal, pesan ini mengeluh tentangnya.

Ini dapat terjadi jika Anda membuat proyek di komputer lain dan mencoba membukanya di komputer baru. Saya menemukannya saat mencoba membuka proyek MVC setelah saya tidak sengaja menghapus instalan alat web.

jstites
sumber
Saya tidak menginstal komponen pengembangan web untuk VS karena aplikasi web saya gagal dimuat.
h-rai
8

Saya baru saja mendapat pesan kesalahan yang sama dengan beberapa proyek setelah menginstal Visual Studio 2015 Update 3. Bagi saya, solusinya adalah menginstal .NET Core

Gordon Glas
sumber
Saya mendapatkan kesalahan yang sama setelah melakukan Pembaruan 3 tetapi pemasangan .NET Core tidak memperbaikinya. Hanya bertanya-tanya apakah Anda juga menginstal komponen Xamarin karena inilah yang saya curigai adalah masalahnya.
smoore4
Tidak, saya belum menginstal komponen Xamarin.
Gordon Glas
Terima kasih. Seperti beberapa orang lain di sini, ketika saya menambahkan alat Xamarin, saya tidak memilih opsi untuk Alat Pengembang Web Microsoft atau tidak sengaja menghapus centangnya. Saya memodifikasi VS 2015 dan menambahkannya dan sekarang kesalahannya hilang.
smoore4
Saya pikir kasus saya berbeda, karena sebelum menginstal Pembaruan 3, saya memerlukan .NET Core untuk memperbaiki masalah dengan alat gabungan Visual Studio 2015. Jadi setelah menginstal Pembaruan 3, saya juga perlu memperbarui ke .NET Core terbaru agar berfungsi.
Gordon Glas
Untuk VS 2015 ini tampaknya menjadi solusi yang berhasil sekarang. Setidaknya itu memperbaiki masalah saya.
waka
5

Bagi saya, saya menyadari ada proyek web lain dalam solusi yang VS2017 saya muat dengan baik, jadi saya menyalin ProjectTypeGuidselemennya ke proyek yang tidak dimuat. Perbedaannya adalah:

-    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Setelah ini, itu memuat. Jangan tanya kenapa.

ympostor
sumber
4

Dalam kasus saya, itu adalah Jenis Proyek yang tidak kompatibel. Mengedit file proyek dan menghapus node ProjectTypeGuids menyelesaikan masalah memuat proyek (saya sudah menargetkan ulang versi kerangka kerja seperti yang disarankan di sini ).

Mungkin jenis proyek tidak didukung dalam versi VS (kemungkinan besar) BARU, jadi Anda harus menyesuaikan (memperbarui) kode agar berfungsi dengan baik (jika memungkinkan), tetapi setidaknya Anda dapat melihat konten melalui VS.

Joao Leme
sumber
0

Bagi saya, saya mendapatkan kesalahan yang sama di VS 2015 dan baru saja menginstal VS 2015 update 1 , meskipun dari jawaban lain, VS sebenarnya hingga Update 3, sekarang (setelah itu, mereka mendapat kesalahan dan harus menginstal .NET Core ) . Memiliki masalah ketika mengenai paket tertentu, seperti Windows SDK, dan harus mengarahkan penginstal kembali ke jalur di CD asli saya, dan untuk beberapa, bahkan itu tidak berfungsi dan harus melewatkannya dan mengunduh ulang dari komputer yang terhubung ke internet, mentransfernya, dan menjalankannya nanti secara manual (komputer tidak terhubung ke internet untuk dapat mengunduh versi terbaru dari paket), tetapi setelah melakukan semua itu dan melakukan reboot, kesalahan itu hilang dan saya proyek dimuat dengan baik.

vapcguy
sumber
Seseorang tidak menyukai ini - mau menjelaskan? Jawabannya adalah deskripsi tentang apa yang saya lakukan untuk mendapatkan pekerjaan saya - yaitu melakukan Pembaruan 1 dan melewati dan mengunduh ulang paket yang dikeluhkannya selama instalasi, atau melakukan Pembaruan 3 dan .NET Core. Karena saya tidak membuka Update 3 / .NET Core, itu tidak membuat jawaban ini salah. Saya hanya tidak ingin sepasang pembaruan besar lainnya dipasang. Komputer yang saya gunakan untuk pengembangan tidak terhubung ke internet - komputer itu terhubung ke komputer lain, dengan batas transfer 5 MB. Bagi orang lain dengan kesulitan yang sama seperti saya, itu adalah opsi yang paling layak.
vapcguy
0

Saya mengalami masalah ini dan setelah berjam-jam mencopot dan memasang ulang saya menemukan masalah itu dalam contoh saya.

Alasan mengapa saya mendapatkan ini adalah fakta bahwa saya tidak memiliki ekstensi yang benar .

Dalam kasus saya, proyek ASP.net (startup saya) adalah proyek yang tidak kompatibel dan ini karena saya tidak memiliki yang berikut ini:

  • Microsoft ASP.NET dan Alat Web
  • Micrsoft ASP.NET Web Frameworks dan Tools

Ini adalah kasus sederhana untuk masuk ke ekstensi dan pembaruan di bawah menu Alat

Bal Jhand
sumber
0

Setelah menginstal Pembaruan 3 untuk Visual Studio 2015, saya tiba-tiba mendapat pesan kesalahan "Proyek ini tidak kompatibel dengan versi Visual Studio saat ini" saat membuka proyek Cordova saya ( file proyek Javascript .jsproj )

Untuk mengatasi ini:

  • Buka Program & Fitur
  • Pilih penginstalan Microsoft Visual Studio 2015 dan klik Ubah
  • Klik Ubah
  • Instal "Pembaruan 10 HTML / Javascript (Apache Cordova)" di bagian Pengembangan Seluler Lintas Platform
Philip Bijker
sumber
0

Saya mengalami kesalahan ini dan ternyata itu karena adanya tag XML 'Impor' di dalam file .csproj.user. Setelah saya menghapusnya, Visual Studio dapat membuka proyek itu lagi.

Craig
sumber
0

Apa yang kebanyakan orang lupakan adalah bahwa file studio visual hanyalah file teks, yang memiliki beberapa konfigurasi peculiars yang akan menunjukkan kepada program bagaimana membukanya. artinya, kami dapat mengubahnya karena ini hanya teks di beberapa file di sana di folder proyek Anda.

Nah, mengetahui hal ini, yang harus kita lakukan sangatlah sederhana!

Langkah pertama adalah mengetahui proyek seperti apa yang proyek ini tetap bongkar. (misalnya: Perpustakaan Kelas)

Langkah kedua adalah membuat yang baru (Class Library) karena Anda tahu bahwa studio visual Anda akan membuat versi yang didukung oleh dirinya sendiri. Bongkar yang ini dan klik "Edit csproj".

Di dalam file inilah kita dapat menemukan konfigurasi yang memberitahukan kepada VS bagaimana proj ini akan dimuat dan namanya ProjectGuid, nomor seri ini memiliki variasi sesuai dengan jenis dan versi proyek.

Sekarang, lihat "proyek ok" Anda, salin TAG "ProjectGuid", tempelkan pada csproj yang telah dibongkar, dan perhatikan perbedaan kecil dan buat file ini hampir sama, kecuali untuk tag ItemGroup yang mewakili referensi proyek.

Melakukan itu, simpan semua file dan tutup VS Anda dan buka lagi, sekarang proyek Anda akan dimuat secara normal.

Saya berharap informasi ini membantu seseorang untuk lebih memahami bagaimana VS bekerja dan membantu memecahkan masalah bila diperlukan.

Gustavo Pisani
sumber
0

Jika Anda datang ke sini mencari masalah dengan file ".smproj", itu karena Anda kehilangan SQL Server Analysis Services (SSAS). Untuk mengatasi ini, instal SQL Server Data Tools (SSDT) ​​di sistem Anda, mulai ulang Visual Studio Anda dan itu akan berfungsi.

Terima kasih.

Ikhurana
sumber
-1

Masalah ini mungkin disebabkan saat menggunakan VS 2015 dengan Pembaruan 3 diinstal di satu PC dan tanpa pembaruan 3 diinstal di PC lain. Ini adalah masalah dalam kasus saya.

Michiel Pater
sumber