Saya punya masalah dengan Visual Studio pada solusi C #. Ini menampilkan kesalahan yang benar-benar acak, tetapi proyek dibangun. Saat ini, saya memiliki 33 file dengan kesalahan, dan saya bisa melihat garis berlekuk merah di semuanya.
Saya mencoba membersihkan / membangun kembali solusi, menutup Visual Studio dan bahkan me-restart komputer saya. Saya juga memastikan untuk melakukan langkah-langkah yang dijelaskan dalam Debugging berjalan bahkan dengan kesalahan kompilator di Visual Studio. Saya dapat memodifikasi file .cs dan saya melihat perubahan dalam solusi.
Adakah yang tahu mengapa itu bisa terjadi?
c#
visual-studio
syntax-error
resharper
intellisense
GammaOmega
sumber
sumber
Jawaban:
Jika Anda memiliki ReSharper, coba kosongkan cache ReSharper:
dan menonaktifkan dan mengaktifkan kembali ReSharper:
sumber
Membersihkan cache Resharper tidak membantu dalam kasus saya, mencoba menangguhkan / mengembalikan , dan juga Memperbaiki Resharper, menggunakan unduhan terbaru dari situs web JetBrains - tidak ada yang membantu. Ini setelah saya mencoba menutup / membuka kembali VS, restart mesin saya, ulangi, Build / Rebuild dan kombinasinya.
Sangat menarik bahwa menangguhkan Resharper tampaknya menyelesaikan masalah setelah restart kedua VS, tetapi kembali setelah saya mengaktifkan Resharper <- Saya mencoba melakukan urutan ini 2-3 kali untuk memastikan polanya.
Bagaimanapun, saya masih mengalami masalah ketika saya menemukan artikel ini:
Jadi saya menghapus file .SUO yang tersembunyi pada level folder yang sama dengan solusi, dan secara ajaib menyelesaikan semua warna merah.
Catatan - untuk Visual Studio 2015, file .SUO ada di folder tersembunyi .vs / [solution_name] / v14 .
sumber
tldr; Bongkar dan muat ulang proyek masalah.
Ketika ini terjadi pada saya, saya (dulu) mencoba menutup VS dan membukanya kembali. Itu mungkin berhasil sekitar separuh waktu. Ketika tidak berhasil saya akan menutup solusinya, hapus file .suo (atau seluruh folder .vs) dan buka kembali solusinya. Sejauh ini ini selalu berhasil untuk saya (lebih dari 10 kali dalam 6 bulan terakhir), tetapi ini sedikit membosankan karena beberapa hal diatur ulang seperti mode build, proyek startup, dll.
Karena biasanya hanya satu proyek yang mengalami masalah, saya hanya mencoba membongkar proyek itu dan memuatnya, dan ini berhasil. Ukuran sampel saya hanya 1 tetapi jauh lebih cepat daripada dua opsi lain jadi mungkin layak dicoba. Saya menduga ini berfungsi karena menulis ke file .suo, dan mungkin memperbaiki bagian yang rusak yang menyebabkan masalah dimulai.
Catatan: ini tampaknya berfungsi untuk VS 2019, 2017, dan 2015.
sumber
Saya membersihkan solusi, menutup VS, membukanya kembali, membangun solusi, dan garis-garis merah yang tidak terselesaikan dibersihkan dan membangun berhasil.
sumber
Saya menemukan itu sering terjadi ketika menggunakan Git di Visual Studio 2017, berpindah cabang di mana ada perubahan kode dependen . Meskipun proyek akan berhasil dibangun, masih ada kesalahan dalam daftar kesalahan.
Kesalahan ini sering merupakan masalah namespace dan referensi yang hilang, bahkan ketika referensi perpustakaan ada.
Untuk menyelesaikan:
sumber
Saya telah mencoba semua 6 opsi, tidak ada yang berhasil untuk saya. Solusi di bawah ini menyelesaikan masalah saya.
Tutup VS. Hapus folder ".vs" yang tersembunyi di sebelah file solusi Anda. Mulai ulang VS dan muat solusinya.
sumber
Saya punya masalah seperti ini di mana Intellisense tampaknya tidak mengenali keberadaan satu proyek (banyak "tidak dapat menemukan jenis ini", "namespace ini tidak ada", dll kesalahan).
Menghapus dan menambahkan kembali referensi proyek di semua proyek referensi akan memperbaiki masalah, tetapi penyebab mendasarnya dapat diperbaiki dengan mengedit file .proj dari proyek masalah.
Di dekat bagian atas file .csproj proyek "hilang" adalah sebuah elemen:
dan di semua proyek referensi file .csproj adalah referensi proyek:
GUID referensi tidak cocok dengan GUID proyek. Mengganti di
{GUID}
atas dengan{ANOTHER-GUID}
memperbaiki masalah tanpa harus melalui setiap proyek referensi.sumber
Inilah kumpulan jawaban populer. Suara positif OP dari jawaban jika itu membantu Anda:
Opsi 1: Bersihkan, Bangun dan Segarkan ( @Mike Fuchs opsi )
Seperti @Mike Fuchs sebutkan, coba operasi berikut:
dan pilih proyek yang dimaksud, dan klik tombol segarkan:
Opsi 2: Bersihkan, Tutup, Mulai Ulang , dan Bangun ( opsi @Pixel )
Seperti yang disebutkan @Pixel , coba urutan operasi berikut:
Opsi 3: Kosongkan cache ReSharper ( opsi @GammaOmega )
Jika Anda memiliki ReSharper, coba kosongkan cache ReSharper:
dan menonaktifkan dan mengaktifkan kembali ReSharper:
Opsi 4: Hapus file .suo ( opsi @Neolisk )
Seperti yang disebutkan @Neolisk , menghapus file .suo dapat menyelesaikan masalah Anda. Untuk Visual Studio 2015, file tersebut berada di:
Dan untuk Visual Studio 2017:
Perhatikan bahwa direktori .vs disembunyikan.
Opsi 5: Bongkar dan Muat Ulang Proyek ( opsi @TTT )
Seperti yang disebutkan @TTT , coba bongkar proyek yang menyebabkan masalah:
Dan memuatnya kembali
Opsi 6: Hapus dan tambahkan referensi Microsoft.CSharp ( opsi @Guilherme )
Seperti yang disebutkan @Guilherme , coba hapus dan tambahkan referensi ke "Microsoft.CSharp" dari proyek yang memiliki masalah.
sumber
Hapus jalur file tersembunyi = solusi Anda \ .vs \ solusi Anda Nama \ v15 \ .suo
sumber
untuk VS-2017, menghapus folder .vs bekerja untuk saya.
sumber
Saya perhatikan bahwa kadang-kadang ketika berpindah cabang git, Visual Studio (2017) tidak akan mengenali tipe dari beberapa file yang telah ditambahkan di cabang kedua. Menghapus folder .vs menyelesaikannya, tetapi juga menghapus semua pengaturan ruang kerja Anda. Trik ini tampaknya bekerja dengan baik untuk saya:
Ini menyebabkan Intellisense mem-parsing file yang tidak terjawab ketika berpindah cabang.
sumber
Solusi berikut berhasil untuk saya
1 - Tutup VS
2 - Hapus folder .vs
3 - Buka VS
4 - Membangun solusi
sumber
Mungkin Anda mencoba mengatur ulang cache intellisense Anda. Saya punya masalah serupa di visual studio 2012 ketika bekerja di proyek besar dengan banyak definisi kelas parsial. Mengurangi sebagian menyelesaikan masalah sebagian, membersihkan cache intellisense juga - untuk sementara waktu.
sumber
Kadang-kadang saya harus melakukan pembersihan kustom dengan melalui semua proyek dan secara manual menghapus folder "bin" dan "obj". Untuk melihatnya di Visual Studio, Anda harus mengaktifkan file dan folder tersembunyi untuk setiap proyek. Setelah ini selesai, buat kembali solusinya.
sumber
Menghapus
.vs
folder memecahkan masalah saya.Tapi itu juga mengatur ulang pengaturan solusi saya saat ini di VS. Seperti, proyek saya yang dibongkar dalam solusi dimuat ulang dan semua dokumen yang disematkan dan dibuka juga ditutup ketika saya memulai kembali VS.
sumber
0 - Klik kanan pada Solusi dan solusi bersih
1 - Tutup VS
2 - Hapus file .suo proyek
3 - Buka VS
4 - Membangun solusi
sumber
Seorang kolega saya mengalami masalah ini hari ini. Kami mencoba banyak rekomendasi di sini dan tidak ada yang berhasil kecuali solusi yang dijelaskan di bawah ini.
Masalah:
Proyek dibuat dengan baik tetapi Intellisense gagal mengenali jenis tertentu dan menandai
using
pernyataan tertentu sebagai tidak valid.Larutan:
Ubah 'Platform Solusi' (dalam VS 2017 ini adalah dropdown di sebelah dropdown Konfigurasi Solusi dan memiliki nilai seperti x86, x64, AnyCPU, Mixed Platforms, dll.) Ke AnyCPU .
Platform untuk proyek Anda mungkin beragam, tetapi sepertinya beberapa referensi mungkin tidak valid untuk semua platform.
sumber
Untuk kasus spesifik saya, itu adalah referensi layanan pengembang lain bergabung ke cabang utama. Yang benar-benar baik-baik saja kecuali sorotan sintaks gagal untuk menyelesaikan kelas layanan yang dihasilkan dan sumber semuanya digarisbawahi merah. Membersihkan, membangun kembali, memulai kembali tidak melakukan apa pun.
Yang harus saya lakukan adalah menyegarkan referensi layanan dan VS berhasil menempatkan potongan-potongan di belakang layar. Tidak ada perubahan dalam kode sumber atau file yang dihasilkan.
sumber
Saya baru saja mengalami masalah ini setelah mengembalikan komit git yang menambahkan file kembali ke proyek saya.
Membersihkan dan membangun kembali proyek tidak berhasil, bahkan jika saya menutup VS di antara setiap langkah.
Apa yang akhirnya berhasil, adalah mengubah nama file menjadi sesuatu yang lain dan mengubahnya kembali. :Telapak tangan:
sumber
Setelah mencoba semua opsi yang terdaftar, saya menemukan alasan lain mengapa ini bisa terjadi. Jika seseorang mengirimi Anda kode sumber sebagai zip, atau Anda mengunduh zip, Windows mungkin telah memblokir semua file. 2 cara untuk mengatasi ini:
Metode 1:
Klik kanan pada file Zip asli -> Periksa 'Buka Blokir' -> Klik berlaku
Metode 2:
Jika itu bukan opsi, daripada membuka properti di setiap file di folder solusi cukup buka cangkang daya dan buka blokir secara rekursif menggunakan yang berikut:
sumber
Saya harap selesaikan masalah Anda
sumber
Punya masalah ini di tempat kerja (menjalankan VS2017). Sudah mencoba semua jawaban di sini. Tidak ada sukacita
Proyek akan dibangun dengan baik, tetapi mengeluh bahwa ruang nama / jenis tidak dapat ditemukan. Coretan merah di semua tempat. Banyak kesalahan di jendela Daftar Kesalahan.
Solusi saya berisi 3 proyek.
Menemukan bahwa 3 dari referensi perpustakaan NuGet untuk salah satu proyek keluar dari jalur. Mengonsolidasikan versi pustaka yang dirujuk, dan Bingo.
Semoga ini bisa membantu seseorang.
Brett.
sumber
Bongkar & muat ulang proyek untuk mengatasi masalah ini.
sumber
Kadang-kadang jika Anda hanya membersihkan solusi kesalahannya menghilang, tetapi mereka mungkin akhirnya kembali lagi beberapa saat atau di build berikutnya.
sumber
Mengalami masalah ini dengan tipe tunggal yang tidak dikenali oleh Visual Studio yang menunjukkan coretan merah meskipun solusi berhasil dibangun. Saya perhatikan di Solution Explorer file tidak memiliki panah ekspansi di sebelah kiri yang menunjukkan kelas dan properti ekspansi.
Cara mengatasinya adalah dengan mengecualikan file dari proyek dan menyimpan / membangun yang menghasilkan kesalahan yang diharapkan dan kemudian termasuk file dalam proyek dan menyimpan dan membangun.
Setelah melakukan langkah-langkah ini, Visual Studio mulai mengenali tipe saya lagi. Melihat perbedaan dalam git tampaknya masalah itu karena akhir baris tidak cocok pada
<Compile Include="..." />
baris file .csproj saya.sumber
dalam kasus saya vs tidak pernah mempertahankan ruang nama yang diimpor dalam referensi properti proyek>
ketika saya mencoba untuk menambah / memeriksa mereka lagi saya tidak bisa dan vs melemparkan kesalahan dan ketika proyek yang disimpan vs jatuh. Ketika saya membuka kembali semua ruang nama standar yang diimpor (system.data dll ...) semuanya dicentang lagi dan kemudian mengenali semuanya tanpa kesalahan
sumber
TL; DR: Lakukan instalasi ulang Visual Studio yang bersih
Setelah menghabiskan beberapa jam, saya masih tidak bisa memperbaikinya untuk Visual Studio 2017. Saya kemudian menginstal Visual Studio 2019 PREVIEW dan tiba-tiba, IntelliSense menampilkan kepada saya anggota kelas STL lagi (yang tidak dengan Visual Studio 2017 ).
Jadi, tebakan saya adalah bahwa mungkin ada juga sesuatu yang salah dengan Visual Studio itu sendiri (mungkin sesuatu di direktori cache atau secara umum sesuatu pada PC Anda yang tidak terkait langsung dengan solusi tertentu) yang dapat diselesaikan dengan solusi yang bersih dan lengkap. -Instalasi Visual Studio. Saya tahu, ini adalah "solusi" bodoh, tetapi dalam kasus saya, hanya instalasi Visual Studio (2019) baru yang berpengaruh.
Seperti yang telah disebutkan, dalam kasus saya, hanya kelas STL yang terpengaruh. IntelliSense tidak akan menampilkan anggota mereka yang aneh. Saya pikir, itu mungkin ada hubungannya dengan header yang dikompilasi. Di suatu tempat saya membaca bahwa STL dan proyek harus pada drive yang sama dan meletakkannya pada yang sama harus menyelesaikan masalah. Tetapi tidak satu pun dari rute ini yang membawa kesuksesan.
sumber
Saya menemukan bahwa ini bisa terjadi jika proyek yang direferensikan menargetkan versi kerangka kerja yang lebih tinggi daripada proyek yang mencoba menggunakannya. Anda dapat mengetahui apakah ini masalahnya dengan membuka jendela keluaran dan mencari sesuatu yang mirip dengan ini:
Solusinya adalah mengubah kerangka target dari satu atau lain proyek.
sumber
Gejala saya di VS2019 adalah bahwa saya akan membangun dengan beberapa kesalahan. Lalu saya akan memperbaiki kesalahan, dan membangun akan bekerja, seperti yang ditunjukkan pada jendela Output. Namun windows Errors masih menunjukkan kesalahan lama. Saya bisa menjalankannya dengan baik. Menutup VS2019 dan membuka kembali memperbaiki masalah, tetapi hanya untuk sementara waktu. Ini mulai terjadi pada versi 16.4.3
Solusi ini sepertinya bekerja untuk saya:
Hapus tanda centang Alat-> Opsi-> Proyek dan Solusi-> Umum-> Izinkan inisialisasi proyek paralel
Saya menemukan perbaikan ini terkubur dalam komentar di sini: https://developercommunity.visualstudio.com/content/problem/483450/vs-2019-intellisense-reports-compile-errors-when-r.html
sumber
Coba arahkan mouse dengan elemen-elemen yang digarisbawahi. Biasanya harus memberi tahu Anda apa masalahnya. Untuk melihat daftar semua kesalahan / peringatan, buka Lihat => Daftar Kesalahan. Sebuah tabel harus terbuka di bagian bawah IDE dengan semua kesalahan / peringatan terdaftar.
sumber