Visual Studio popup: "operasi tidak dapat diselesaikan"

199

Ketika saya mencoba untuk membuka proyek, lokal atau di Team Foundation Server (TFS), saya mendapatkan jendela modal yang memberi tahu saya bahwa:

Operasi tidak dapat diselesaikan: Kesalahan tidak ditentukan

Atau pesan yang sama, tetapi dengan "Kelas tidak ditentukan ..", bukan "Kesalahan tidak ditentukan".

Kesalahan ini mulai terjadi sebelumnya hari ini ketika saya mencoba untuk memeriksa beberapa pekerjaan saya ke server tim pondasi. Saya telah mencoba menggunakan Visual Studio 2008 di komputer yang sama, tetapi saya masih mendapatkan kesalahan yang sama. Saya juga sudah mencarinya di Google, tetapi tidak ada solusi yang membantu saya.

Saya telah menginstal pembaruan terbaru dari Pembaruan Windows juga.

Ada ide?

bukan
sumber
1
Jika Anda menekan ini, periksa juga jawabannya di sini: stackoverflow.com/questions/32180470/…
BlackICE
22
75% dari waktu, restart VS menyelesaikan ini.
Don Cheadle
2019 dan masih menjadi masalah, sekarang di VS2017. Memalukan
user5226582
Bongkar dan muat ulang proyek berfungsi untuk saya.
Zhang

Jawaban:

238

Sudahkah Anda mencoba menghapusYour_Solution_FileName.suo file?

The .suofile harus dalam folder yang sama seperti Anda .slnfile, atau dalam .vsfolder untuk versi yang lebih baru dari Visual Studio. The .vsfolder mungkin tersembunyi.


Pembaruan untuk Visual Studio 2017
Di VS 2017 .suofile berada di folder yang berbeda: Anda dapat menemukan .suofile diYourSolutionFolder\.vs\YourSolutionName\v15\.suo

The .vsfolder tersembunyi, dan .suofile adalah file tanpa nama, hanya dengan .suoekstensi.


 
Penjelasan

The .suoFile mengandung berbagai informasi seperti daftar file dibuka, dan beberapa preferensi yang tidak disimpan dalam file solusi (seperti proyek mulai) dan hal-hal lain.

Biasanya Anda dapat menghapus .suofile tanpa masalah. Anda mungkin harus mengatur StartUp Projectuntuk solusi Anda sesudahnya.

Agar tetap aman, Anda dapat mengganti nama .suofile, lalu coba lagi untuk memulai solusinya, untuk melihat apakah ini membantu.

Dalam pengalaman saya kadang-kadang VS crash saat mulai karena ada kesalahan dalam beberapa kode sumber, dan karena kesalahan itu VS tidak dapat mengkompilasi kode, dan kemudian crash karena tanpa kode yang dikompilasi, ia tidak dapat menampilkan formulir dalam mode desain. Dalam hal ini, menghapus .suofile akan menyelesaikan situasi karena mengatur ulang daftar file yang terbuka, sehingga solusinya dapat mulai tanpa membuka / menampilkan file apa pun.


Saat menghapus file .suo tidak berfungsi
Berikut adalah daftar hal-hal lain yang dapat Anda coba ketika menghapus .suofile tidak menyelesaikan masalah:

  • Nyalakan ulang komputernya
  • Bersihkan folder temp Windows
  • Bersihkan solusi dari IDE (Menu \ Build \ Clean Solution)
  • Bersihkan solusi secara manual (hapus DLL / EXE yang dikompilasi di /bin/folder dan kosongkan file sementara yang VS buat selama proses build di /obj/folder (setiap proyek yang menyusun solusi memiliki folder ini, jadi bersihkan semuanya))
  • Cobalah untuk membuka setiap proyek yang menyusun solusi 1-by-1 dan membangunnya, untuk memahami proyek spesifik mana yang menghasilkan masalah.
  • Memahami apa perubahan / edit / modifikasi yang memicu kesalahan, dan urungkan (alat kontrol sumber dapat membantu ...)
  • Jika Anda memiliki kontrol khusus: periksa kode di konstruktor. VS IDE akan memanggil konstruktor kontrol khusus Anda bahkan pada waktu desain, dan hal-hal aneh dapat terjadi (pada waktu desain beberapa properti tidak berfungsi, string koneksi Anda mungkin tidak terisi ...)

Sebagai pilihan terakhir ...

  • Cobalah untuk menginstal pembaruan VS apa pun
  • Cobalah untuk menonaktifkan ekstensi VS (jika Anda menginstal ...)
  • Coba perbarui DLL / Kontrol eksternal yang dirujuk dalam solusi Anda
  • Coba perbarui Windows
Maks
sumber
@sergiol Anda sudah mencoba menonaktifkan Addins studio visual yang mungkin telah Anda instal? Kadang-kadang mereka dapat menabrak IDE
Max
4
@sergiol Coba hapus semua .suo. Saya menghapus .suo yang ada di bagian atas folder solusi dan tidak berfungsi. Lalu saya mencari satu di folder tersembunyi "\ .vs \ ci-ucsp \ v14" dan akhirnya berhasil.
Erick Asto Oblitas
3
Di Visual Studio 2015, solusinya adalah menghapus file .user yang menyertai file .xproj.
sixones
Menghapus file .suo di dalam folder .vs tidak berfungsi. Juga, saya tidak punya file .user untuk dihapus.
Jorge Cabot
1
Saya tiba di sini melihat masalah yang sama, tidak ada jawaban di sini yang berfungsi. Saya baru saja menemukan masalah saya disebabkan oleh kenyataan bahwa solusi saya ada pada onedrive saya, Onedrive telah diperbarui dan memiliki fitur baru yang disebut file on demand. Fitur ini menyebabkan masalah yang sama seperti yang dijelaskan di sini. Rincian lebih lanjut dapat ditemukan di sini. developercommunity.visualstudio.com/content/problem/134518/…
Leon Degeling
115

Terkadang itu hanya masalah penutupan Visual Studio 2015 dan kemudian buka lagi.

Pembaruan: Visual Studio 2017 rupanya juga.

Saya mengalami hal ini pada beberapa mesin.

Ini memang terjadi .

"Sudahkah kamu mencoba menghapus file" Your_Solution_FileName.suo "?"

Komputer juga mengalami crash seperti misalnya pemadaman listrik dll ...

Berlaku untuk Pembaruan 2 dan Pembaruan 3 serta basis baru tanpa pembaruan apa pun ...

Tom Stickel
sumber
3
Ini adalah bug anoying yang mengerikan (salah satu yang dipecahkan oleh ini) cara mendeteksi masalah tanpa benar-benar mencoba untuk memeriksa adalah bahwa jendela output tidak ditampilkan (tidak ada jendela output == restart VS untuk memperbaiki).
Thomas Andreè Wang
Saya masih lebih suka vs 2013 untuk beberapa hal seperti Nuget dan beberapa koneksi online TFS dan berbagai bidang stabilitas. Secara keseluruhan vs 2015 adalah fantastis, tetapi tentu saja bukan tanpa masalah.
Tom Stickel
Saya punya masalah lain dengan VS 2015 hari lain di mana saya tidak bisa memuat halaman localhost. Fiddler menelepon banyak orang untuk sesuatu yang belum pernah kulihat sebelumnya. Tidak yakin mengapa, tetapi saya dan pengembang lain mencoba segala macam hal sebelum saya memutuskan untuk mencoba menutup VS 2015. Kemudian bekerja dengan baik pada pembukaan kembali itu. Agak menyebalkan, tetapi tidak ada jalan untuk kembali dari 2015 pada saat ini (sp1 diinstal juga)
Tom Stickel
Saya memiliki VS 2015 Pembaruan 2 di komputer dan tiba-tiba saya tidak dapat membuat aplikasi web BARU (aplikasi konsol dll. Saya bisa) Saya menghabiskan terlalu banyak waktu untuk mencari tahu masalahnya, saya akhirnya melakukan Perbaikan dengan menendang keluar dari VS 2015 plus pembaruan 2 bundel ... sangat menjengkelkan karena reboot dan hal-hal lain tidak memperbaikinya. - Hanya masalah lain yang saya miliki yang saya pikir akan saya tambahkan komentar. (Saya menginstal pratinjau vs 15 di komputer itu, jadi saya ingin tahu apakah pemasangan itu yang menyebabkan masalah).
Tom Stickel
73

VS 2015 -> Menghapus semua file dalam ComponentModelCachebekerja untuk saya:

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

Filter Niels
sumber
2
Anda juga dapat melihat file Microsoft.VisualStudio.Default.err di direktori itu untuk menentukan apa yang mungkin menyebabkan masalah.
Chris Lunt
1
@ ChrisLunt Saran itu menunjukkan ekstensi yang melempar kesalahan. Menghapus hal itu untuk saya.
Boggin
2
Tidak berfungsi untuk saya, menghapus file ini sama sekali tidak berpengaruh. Juga, tidak ada baris tambahan muncul dalam .errfile ketika saya melihat masalah ini.
Aleksei Petrenko
Thnx. Ini bekerja dengan baik untuk saya. Menghapus file .suo dan semua hal lainnya tidak berfungsi. Ini solusi sempurna.
sapatelbaps
19

Saya mengalami masalah yang sama tetapi menghapus file .suo tidak membantu. Satu-satunya cara saya mendapatkan proyek untuk memuat adalah dengan menghapus file "Your_Project_FileName.csproj.user" .

-

Saya mengalami masalah ini lagi beberapa bulan kemudian, tetapi kali ini menghapus file "Your_Project_FileName.csproj.user" tidak membantu seperti yang terjadi terakhir kali. Saya akhirnya berhasil melacaknya ke masalah IIS Express. Saya menghapus situs dari applicationhost.config saya dan membiarkan Visual Studio membuatnya kembali, ini memungkinkan proyek untuk akhirnya dimuat.

QAZZY
sumber
2
Saya menghapus semua situs di applicationhost.config dan kemudian dapat memuat ulang proyek.
Scott Munro
Ya, saya baru saja mengalami masalah ini ketika saya mengganti cabang git pada solusinya. Tidak bisa membangun, tidak bisa men-debug, tidak ada. Menghapus file * .user melakukannya.
Kristian
12

Bagi saya, masalah ini disebabkan oleh <site>konfigurasi yang saling bertentangan di file berikut.

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

Saya mengedit file ini untuk menghapus semua siteelemen dalam elemen berikut. Anda mungkin ingin menjadi sedikit lebih selektif dan mencoba mengidentifikasi situs yang menyebabkan konflik dan menghapusnya.

<configuration><system.applicationHost><sites>

Perhatikan bahwa saya meninggalkan <siteDefaults>, <applicationDefaults>dan<virtualDirectoryDefaults> elemen di sana.

Ketika saya memuat ulang proyek, <site>elemen baru dibuat secara otomatis.

Scott Munro
sumber
1
Itu lebih seperti itu. Hal yang paling aneh adalah, ia salah dalam VS2015 tetapi berjalan dengan baik di VS2010 ..: S Oldie but goodie? :)
tentara
1
Jika Anda menggunakan Visual Studio 2015, maka hapus file applicationhost.config dari <Root-of-Solution> \ .vs \ config \, ini berfungsi untuk saya, karena saya telah mengacaukan binding.
Richard.Davenport
7

Pastikan Jendela Output Anda terlihat sebelum menekan tombol F5. Jika Anda memaksimalkan Window Output Anda, sesekali Visual Studio tidak membuka kembali Window Output ketika Anda me-restart itu.

Perbaikan sederhana: 1. Restart Visual Studio 2. SEBELUM membangun proyek, gunakan View-> Output Window

Sekarang ketika Anda membangun, itu akan berhasil.

(Saya cukup yakin menghapus file .suo dan .user hanya berfungsi karena me-reset Visual Studio ke tata letak default, yang memastikan Output Window terlihat.)

HiredMind
sumber
Ini sepertinya KUNCI solusi yang berfungsi! Saya tentu saja tidak sengaja menutup jendela Output dan bahkan tidak berpikir untuk melihat dan melihat apakah "Output" ada di sana. Apapun masalah yang mendasarinya mungkin jendela output yang hilang adalah bagian dari masalah. CATATAN: dalam kasus saya View-> Output (ctrl + alt + O) tidak cukup untuk menyebabkan jendela muncul, saya harus KEMBALIKAN Visual Studio 2015.
Cos Callis
Iya. Jika Anda mencoba melakukan Ctrl-Alt-O atau View-> Output setelah melakukan operasi apa pun yang mencoba menulis ke jendela output (misalnya build), sudah terlambat - Anda harus memulai ulang.
HiredMind
5

Jalankan eventvwr dari baris perintah untuk melihat apakah telah mencatat kesalahan Aplikasi.

Ini mungkin memberi Anda pesan kesalahan aktual yang lebih berguna.

munnster79
sumber
3

Saya memiliki masalah yang sama saat membuka Tampilan Razor

  • Saya masuk ke akun Azure saya yang meminta untuk memasukkan kembali kredibilitas saya.
  • Mulai kembali Pembaruan VS 2015 1
Stefano Nepa
sumber
3

Saya memiliki kesalahan yang sama. Saya tidak bisa membuka kelas dan komponen solusi saya. Saya menghapus ComponentModelCache dan menguji solusi lain .. tetapi tidak ada hasilnya. Akhirnya itu membantu saya: Hanya TUTUP STUDIO VISUAL ANDA DAN LAGI TERBUKA!

Elnaz
sumber
3

Saya harus menghapus proyek web. Ada file DLL referensi lama di dalam, dan saya harus membersihkan proyek web itu, dan kemudian berhasil.

Emmanuel
sumber
2

Saya menghapus proyek lama dari solusi, setelah itu kesalahan terjadi. Saya harus membuka file .sln di notepad dan menghapus referensi .dll tot proyek lama yang saya hapus. Setelah itu berhasil.

Christo Carstens
sumber
Saya punya masalah serupa. File SLN memiliki situs web (bukan proyek web), yang merujuk proyek yang dihapus dari solusi. Dalam kasus saya, saya baru saja menambahkan kembali proyek yang hilang dan semuanya baik-baik saja.
Tn. TA
2

Solusi: Saya mendapatkan dialog ini ketika mencoba membangun / membangun kembali / membersihkan .sln saya. Untuk memperbaikinya saya perlu menghentikan situs IIS terikat ke aplikasi dan me-restart studio visual. (Kemudian mulai situs Anda lagi).

Bagaimana saya menemukan penyebabnya: Tampaknya ini adalah pesan yang cukup umum untuk berbagai masalah, saya akhirnya melacak masalah khusus saya ke beberapa file yang dikunci oleh IIS dengan log peristiwa.

Solusi untuk menghapus semua situs adalah semacam pendekatan "Nuke it from orbit" yang harus digunakan sebagai upaya terakhir.

Les McCutcheon
sumber
2

Saya pikir StyleCop adalah alasan dari masalah ini. Begitu,

  1. Tutup VS.
  2. Saya menghapus semua file StyleCop.Settings dan StyleCop.Cache di semua proyek solusi.
  3. Saya juga menghapus semua file proyek * .csproj.user.
  4. Mulai ulang VS.
SOAL ABDELDJALLIL
sumber
1

Galat "Operasi tidak dapat diselesaikan" juga dapat disebabkan oleh proyek C ++ yang merujuk proyek lain yang tidak lagi ada dalam solusi.

Biasanya, ketika Anda menghapus proyek dari solusi, Visual Studio menghapus referensi apa pun untuk itu dari proyek lain dalam solusi.

Namun, dalam kasus saya, saya membagikan proyek di antara solusi sehingga referensi proyek yang buruk berhasil menyelinap masuk, dan menghapus referensi buruk memperbaiki kesalahan.

Menggunakan Visual Studio 2012.

Martin Connell
sumber
0

Tidak ada lagi file .SUO, tetapi menghapus file .user berfungsi. FYI: Saya sedang men-debug proyek Silverlight

Andy Li
sumber
0

Jika Anda menggunakan Visual studio 2015 dan bekerja di ASP.NET, buat situs web baru, salin file sebelumnya ke situs baru dan buat situs Anda. Proyek lama Anda masih referensi beberapa parameter startup lama.

James Wanyeki
sumber
Ini adalah solusi yang sangat ekstrem. Sebelum Anda menggunakan solusi ini, coba solusi lain yang dijelaskan di utas ini. Hal pertama yang terkadang berhasil (setidaknya bagi saya) adalah menutup dan membuka kembali Visual Studio.
pocjoc
0

Saat mengerjakan proyek VB.Net di Visual Studio 2005, saya telah menghadapi masalah ini berkali-kali. Biasanya, menonaktifkan opsi 'Aktifkan proses hosting Visual Studio' di properti debug aplikasi memecahkan masalah bagi saya. Biasanya, ketika proses hosting diaktifkan, panggilan ke API tertentu dapat terpengaruh.

Untuk menghapus centang opsi ini, Anda harus mengikuti langkah-langkah di bawah ini:

  • Klik kanan pada proyek Anda di Solution Explorer
  • Pilih properti
  • Di bawah tab Debug, Anda akan menemukan opsi kotak centang untuk Aktifkan proses hosting Visual Studio . Hapus centang opsi ini.
  • Simpan perubahan Anda
Sri Murthy Upadhyayula
sumber
Visual Studio 2005? ... Saya bahkan tidak melihat opsi itu dalam versi terbaru dari Visual Studio ...
Morty
@ArielAltamirano Seperti yang saya katakan, opsi ini hadir di Studio 2005, tidak yakin tentang versi terbaru
Sri Murthy Upadhyayula
0

Bekerja untuk saya setelah saya menutup Visual Studio (Edisi Komunitas 2015), membukanya dan membuka proyek lagi. Telah terjadi pada saya karena saya menggunakan proyek ini sebagai ketergantungan pada proyek lain dan dibuka pada contoh lain tetapi perubahan tidak ditiru .

tk26
sumber
0

Untuk masalah ini, saya menyelesaikannya dengan menghapus file .user yang berisi Opsi Pengguna Proyek Visual Studio. File ini dapat ditemukan di tempat yang sama di mana file .sln Anda berada. Selain itu, setelah menghapus file ini dari proyek, pastikan untuk memuat ulang solusi Anda agar bisa diterapkan.

CesarB
sumber
0

Pergi ke Jalankan dan ketik "inetmgr", yaitu IIS dibuka dan di sudut kanan jendela Tindakan, pilih opsi ubah ".NET Framework versi". Ubahlah.

Setelah itu, instal ulang Visual studio 2010. Ini berfungsi di komputer saya, dan itulah sebabnya berbagi.

xxxx
sumber
0

Bagi saya itu karena saya telah menambahkan entri untuk mengikat situs di IISExpress ke alamat IP tertentu, dan alamat IP saya telah berubah. Saya mendapat petunjuk dari log peristiwa.

Semoga ini bisa membantu seseorang!

Ian Grainger
sumber
0

Saya memutakhirkan ke .NET4.6 dari aplikasi pihak ke-3 (unity3d). Saya akan mendapatkan pesan ini ketika saya mencoba memuat ulang solusi ketika tidak dimuat saat startup. Solusi saya adalah mengklik kanan solusi dan memilih "instal fitur yang hilang" yang mendorong saya untuk mengunduh apa yang saya butuhkan. Unduhan pada popup tidak berfungsi jadi saya baru saja menginstal paket penargetan .NET untuk apa saya (4.6) dan ini diperbaiki.

hydrix
sumber
0

Saya menghapus semua file .suo dan .user dan restart VS 2008. Tapi itu tidak berhasil untuk saya. Langkah-langkah berikut ini berhasil untuk saya.

Open project file (.csproj) in notepad.
Removed all configurations from <Configurations></COnfigurations> tag.
Then add one by one configuration and reload project in VS.
Build the project or view project properties.
Pabitra Dash
sumber
0

Untuk proyek Visual C ++, ini bisa disebabkan oleh format yang tidak benar vcsproj.filters file yang .

Dalam kasus saya, seseorang telah melakukan penggabungan cabang manual dan tidak menggabungkan file filter dengan benar. Visual Studio masih memuat dan membangun file tanpa peringatan apa pun, tetapi akan memberikan peringatan 'kesalahan tidak ditentukan' setiap kali mencoba menambah atau menghapus file dari proyek.

Pindai vcsproj.filtersfile Anda untuk entri atau baris duplikat yang terlihat seperti ini dan hapus. Tutup dan buka kembali proyek.

<ClInclude Include="..\..\path\to\sourcefile.h" />

Visual Studio Enterprise 2017

Dan
sumber
0

Dalam kasus saya, 'Silverlight 5 SDK' hilang dan proyek-proyek silverlight saya tidak dimuat. Saat mencoba memuat ulang proyek, ini menunjukkan pesan “operasi tidak dapat diselesaikan”. Setelah saya menginstal, masalah terpecahkan.

sijovw
sumber
0

masukkan deskripsi gambar di siniMulai ulang studio visual karena Admin akan berfungsi dalam banyak kasus.

Ishwor Khanal
sumber
0

Di kami, masalah muncul setelah membuat perubahan dalam Debug -> myProject Properties -> Web, secara khusus mengubah URL proyek dan kemudian menutup VS. Setelah dibuka kembali, VS mengalami masalah dalam mengurai URL baru dan melemparkan kesalahan. Sayangnya, konfigurasi lebih lanjut melalui VS UI tidak dimungkinkan karena proyek tidak mau dimuat.

Karena perubahan konfigurasi file tetap ada di file myProject.csproj.user, yang hidup di folder root proyek, masalahnya mudah untuk diperbaiki dengan hanya menghapus file myProject.csproj.user. Pada saat itu proyek akan memuat dan file pengguna kemudian dibuat kembali ketika proyek dijalankan berikutnya dalam mode debug.

Catatan, URL proyek dalam file yang dibuat ulang harus diubah dari http default : // localhost: 58995 ke https asli : // localhost: 44302 sebelum seluruh aplikasi dapat diakses karena kami memiliki aplikasi yang dikunci di bawah SSL. Port Anda mungkin berbeda. Ini dilakukan melalui VS di bawah Debug -> myProject Properties -> Web setelah menjalankan proyek.

benteng
sumber
0

Tidak ada solusi di atas yang berfungsi untuk saya. Tapi berikut ini dilakukan:

  1. Buka folder saat ini di Windows Explorer
  2. Pindahkan folder secara manual ke lokasi yang diinginkan
  3. Buka file .csproj. VS kemudian akan secara otomatis membuat file .sln.
Sukhi
sumber
0

Saya memiliki masalah serupa di proyek iOS pada tahun 2019 vs 2019, itu berjalan di VM di Mac, saya menutup dan memulai kembali studio visual, masalah itu hilang😀

Adithya
sumber