Tidak dapat mengetik di Visual Studio


182

Saya tidak dapat mengedit file dalam proyek di Visual Studio 2013. Ini hanya terjadi dalam satu proyek. Jika saya membuka proyek yang berbeda saya dapat mengetik dengan baik, tetapi begitu saya kembali ke proyek masalah saya tidak dapat mengetik di jendela editor. Tidak yakin apakah itu penting tetapi proyek yang memberi saya masalah, kami menggunakan SVN. Proyek-proyek lain hanya yang lokal di mesin. Saya telah me-restart Visual Stuido, me-restart komputer dan masih tidak dapat mengedit file. Ada ide?


Apakah Anda menggunakan beberapa plugin SVN untuk Visual Studio? Jika Anda melakukannya, mungkin itu sumber masalahnya. Satu-satunya waktu VS tidak mengizinkan saya untuk mengedit file adalah ketika bug ini terjadi ketika saya mencoba mengedit file selama debugging. Apa yang dilakukan bug pada dasarnya adalah menyimpan file dalam mode read-only setelah saya menghentikan debugging (membuka kembali file atau memulai ulang VS sepertinya membantu). VS memiliki bug serupa lainnya yang mencegah Anda dari menyalin-menempelkan file dalam proyek Anda setelah Anda mencoba melakukannya selama debugging (kadang-kadang ini hanya dapat diperbaiki dengan me-restart komputer).
jahu

Jawaban:


397

Hal persis ini terjadi pada saya. Anda punya ReSharper? Jika demikian, solusi yang saya temukan di sini dapat bekerja untuk Anda. Dari komentar Alexander dalam jawaban yang diterima:

Coba bersihkan R # cache C: \ Users {Nama Pengguna} \ AppData \ Local \ JetBrains \ ReSharper \ v8.2 \ SolutionCaches \ dan kemudian buka kembali solusinya

Dari komentar di bawah ini - itu %userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCachesuntuk mereka yang ingin Menangkan + R.

Dari komentar di bawah, lokasi lain yang mungkin: %userprofile%\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v02\Soluti‌​onCaches

Perbarui - Opsi Lebih Mudah Lainnya:

Anda juga dapat pergi ke opsi ReSharper, Lingkungan / Umum, klik Bersihkan Cache dan mulai ulang Visual Studio - Chin 27 Feb di 2:02 masukkan deskripsi gambar di sini


7
Ini berhasil untuk saya. Hanya satu dari proyek saya yang terpengaruh dan itu membuat saya gila! Saya akan mengirimkan laporan bug ke jetbrains jadi mudah-mudahan ini adalah masalah jangka pendek.
Ravendarksky

4
Bekerja untukku. Masalah ini masih ada di R # 8.2.3 dan VS 2013 Pembaruan 4.
Den

5
Saya memiliki masalah yang sama dan solusi ini menyelesaikannya. Saya memiliki VS 2013 Professional & ReSharper 8.2 edisi C #
dvdmn

13
Itu %userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCachesuntuk mereka yang ingin Menangkan + R.
antak

33
Anda juga dapat pergi ke opsi ReSharper Environment/General,, klik Clear Cachesdan mulai ulang Visual Studio
Chin

11

Saya memiliki masalah yang sama hari ini (bahkan tidak dapat mengedit file baru), tetapi ternyata karena "Source Control Plug-In". Saya menggunakan AnkhSVN dan melakukan pembaruan saat diminta kemarin. Untuk alasan apa pun ini membuat saya tidak dapat mengedit jenis file apa pun selain JSON. Berikut langkah-langkah yang saya lalui untuk memperbaikinya:

  1. Buka opsi Visual Studio (Alat -> Opsi)
  2. Ubah "Plug-In Kontrol Sumber" menjadi "Tidak Ada" (Kontrol Sumber -> Pilihan Plug-in)
  3. Mulai ulang Visual Studio
  4. Ulangi langkah 1-3, kecuali aktifkan kembali AnkhSVN di langkah 2

Saya dapat mengedit file lagi setelah ini.


2
Ini memperbaikinya bagi saya ... Yesus tidak bisa membuat sesuatu yang benar?
codenamezero

setelah itu saya punya sistem file terkunci, setelah melakukan ini saya menghapus hanya membaca pada seluruh struktur fodler
surya

4

Cukup hapus semua file temp Anda dari folder temp.

Catatan: Sebelum menghapus file temp, tutup studio visual.

Untuk menghapus file temp:

  1. Buka jendela Jalankan dengan menekan tombol Windows + R
  2. Ketik% temp% di kotak teks.
  3. Tekan enter

Jalankan gambar jendela

Sekarang Anda akan melihat semua file temp Anda. Cukup tekan Ctrl + A untuk memilih semua file di folder temp. Sekarang hapus semuanya. beberapa file tidak akan dihapus. Lewati saja mereka.

Sekarang Buka studio visual Anda dan cobalah untuk mengedit sintaks. Saya harap ini akan berfungsi sekarang!


1

Apakah file tersebut hanya baca? Itu mungkin menjelaskan mengapa Anda tidak bisa mengubahnya.

Saya tidak familier dengan SVN, tetapi dalam beberapa sistem kontrol sumber, Anda harus memeriksa file sebelum memodifikasinya.


File tidak disetel untuk hanya baca. Biasanya saya hanya bisa mengedit tanpa memeriksanya. Saya pernah meminta studio visual melakukan ini kepada saya sebelumnya pada proyek-proyek lain, tetapi setiap kali itu terjadi, saya dapat memulai kembali studio visual dan baik-baik saja.
Corey Witherow

Biasanya Anda dapat mengedit tanpa memeriksanya ... di Visual Studio? Atau editor lain? Kebanyakan editor akan membiarkan Anda membuat perubahan pada file read-only, mereka hanya akan mengeluh ketika Anda pergi untuk menyimpan. Bagaimana Anda memeriksa status hanya baca? Apakah Anda benar-benar memeriksa atribut "readonly" pada properti file? SVN dapat mengatur ini secara otomatis, jika properti "svn: needs-lock" di SVN diatur untuk file itu.
Ben

0

Terjadi pada saya hari ini, bagi saya masalahnya adalah dengan file naskah. Saya tidak bisa menulis dalam .tsfile apa pun , dan ini karena saya membuat tsconfig.jsonfile, tetapi belum mengisinya (itu kosong). Kemudian saya terganggu dan lupa bahwa saya memiliki file kosong ini, dan perlu beberapa saat untuk menyadari bahwa inilah penyebab masalahnya. Masalah ini terjadi di visual studio 2015.


Hal serupa terjadi pada saya hari ini di VS 2019, di mana tombol masuk dan panah tidak berfungsi tetapi saya bisa mengetikkan karakter. Secara default, pemetaan keyboard diatur ke ReSharper (Visual Studio) . Untuk memperbaikinya, saya masuk ke Options | Environment | Keyboard dan mengklik tombol Reset. Setelah reset selesai, saya memilih kembali ReSharper (Visual Studio) dan mengklik OK.
Opus4210
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.