ไม่สามารถพิมพ์ใน Visual Studio


182

ฉันไม่สามารถแก้ไขไฟล์ใด ๆ ในโครงการใน Visual Studio 2013 มันเกิดขึ้นในโครงการเดียวเท่านั้น ถ้าฉันเปิดโปรเจ็กต์อื่นฉันสามารถพิมพ์ได้ แต่เมื่อฉันกลับไปที่โปรเจ็กต์ปัญหาฉันไม่สามารถพิมพ์ในหน้าต่างตัวแก้ไขได้ ไม่แน่ใจว่ามันเป็นเรื่องสำคัญหรือไม่ แต่เป็นโครงการที่ให้ปัญหาแก่ฉันซึ่งเรากำลังใช้ SVN อยู่ โครงการอื่น ๆ เป็นเพียงโครงการในเครื่อง ฉันรีสตาร์ท Visual Stuido รีสตาร์ทคอมพิวเตอร์และยังไม่สามารถแก้ไขไฟล์ได้ ความคิดใด ๆ


คุณใช้ปลั๊กอิน SVN บางตัวสำหรับ Visual Studio หรือไม่ หากคุณทำเช่นนั้นอาจเป็นสาเหตุของปัญหา ครั้งเดียวที่ VS ไม่อนุญาตให้ฉันแก้ไขไฟล์คือเมื่อข้อผิดพลาดนี้เกิดขึ้นเมื่อฉันพยายามแก้ไขไฟล์ระหว่างการดีบัก สิ่งที่บั๊กทำคือทำให้ไฟล์อยู่ในโหมดอ่านอย่างเดียวหลังจากที่ฉันหยุดการดีบัก (การเปิดไฟล์ใหม่หรือรีสตาร์ท VS ดูเหมือนจะช่วยได้) VS มีข้อผิดพลาดอื่น ๆ ที่คล้ายกันซึ่งป้องกันไม่ให้คุณคัดลอกไฟล์วางในโครงการของคุณหลังจากที่คุณพยายามทำในระหว่างการดีบัก (บางครั้งสิ่งนี้สามารถแก้ไขได้โดยการรีสตาร์ทคอมพิวเตอร์เท่านั้น)
jahu

คำตอบ:


397

สิ่งที่แน่นอนนี้เกิดขึ้นกับฉัน คุณมี ReSharper หรือไม่ ถ้าเป็นเช่นนั้นวิธีแก้ปัญหาที่ฉันพบที่นี่อาจใช้งานได้สำหรับคุณ จากความคิดเห็นของ Alexander ในคำตอบที่ยอมรับ:

ลองทำความสะอาด R # แคช C: \ Users {ชื่อผู้ใช้} \ AppData \ Local \ JetBrains \ ReSharper \ v8.2 \ SolutionCaches \ จากนั้นเปิดโซลูชันอีกครั้ง

จากความคิดเห็นด้านล่าง - %userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCachesสำหรับผู้ที่ต้องการชนะ + R

จากความคิดเห็นด้านล่างสถานที่อื่นที่เป็นไปได้: %userprofile%\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v02\Soluti‌​onCaches

อัพเดท - ตัวเลือกที่ง่ายกว่า:

คุณยังสามารถไปที่ตัวเลือก ReSharper, Environment / General, คลิกที่ Clear Caches และรีสตาร์ท Visual Studio - Chin 27 ก.พ. เวลา 2:02 ป้อนคำอธิบายรูปภาพที่นี่


7
สิ่งนี้ใช้ได้สำหรับฉัน มีเพียงหนึ่งในโครงการของฉันที่ได้รับผลกระทบและมันทำให้ฉันบ้ามาก! ฉันจะส่งรายงานข้อผิดพลาดไปยัง jetbrains ดังนั้นหวังว่านี่จะเป็นปัญหาระยะสั้น
Ravendarksky

4
ทำงานให้ฉัน ปัญหานี้ยังคงอยู่ใน R # 8.2.3 และ VS 2013 ข้อมูลล่าสุด 4
Den

5
ฉันมีปัญหาเดียวกันและวิธีนี้แก้ไขได้ ฉันมี VS 2013 Professional & ReSharper 8.2 C # edition
dvdmn

13
นั่น%userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCachesสำหรับคนที่ต้องการชนะ + R
antak

33
นอกจากนี้คุณยังสามารถไปที่ตัวเลือก ReSharper Environment/GeneralคลิกClear Cachesและเริ่มต้น Visual Studio
Chin

11

ฉันมีปัญหาเดียวกันนี้ในวันนี้ (ไม่สามารถแม้แต่จะแก้ไขไฟล์ใหม่) แต่มันกลับกลายเป็นเพราะ "ปลั๊กอินควบคุมแหล่งที่มา" ฉันใช้ AnkhSVN และทำการอัปเดตเมื่อได้รับแจ้งเมื่อวานนี้ ด้วยเหตุผลใดก็ตามทำให้ฉันไม่สามารถแก้ไขไฟล์ประเภทใด ๆ นอกเหนือจาก JSON นี่คือขั้นตอนที่ฉันต้องผ่านเพื่อแก้ไข:

  1. เปิดตัวเลือก Visual Studio (เครื่องมือ -> ตัวเลือก)
  2. เปลี่ยน "ปลั๊กอินการควบคุมแหล่งที่มา" เป็น "ไม่มี" (การควบคุมแหล่งที่มา -> การเลือกปลั๊กอิน)
  3. เริ่ม Visual Studio ใหม่
  4. ทำซ้ำขั้นตอนที่ 1-3 ยกเว้นเปิดใช้งาน AnkhSVN อีกครั้งในขั้นตอนที่ 2

ฉันสามารถแก้ไขไฟล์ได้อีกครั้งหลังจากนี้


2
สิ่งนี้ช่วยฉันได้ ... พระเยซูไม่สามารถทำสิ่งใดถูกใช่มั้ย!
codenamezero

ตามที่ฉันมีระบบไฟล์ล็อคหลังจากทำเช่นนี้ฉันลบอ่านเฉพาะในโครงสร้างอาหารสัตว์ทั้งหมด
surya

4

เพียงลบไฟล์ชั่วคราวทั้งหมดของคุณออกจากโฟลเดอร์ชั่วคราว

หมายเหตุ: ก่อนที่จะลบไฟล์ temp ปิด visual studio

วิธีลบไฟล์ temp:

  1. เปิดหน้าต่าง Run โดยกดปุ่ม Windows + R
  2. พิมพ์% temp% ในกล่องข้อความ
  3. กดปุ่มตกลง

เรียกใช้รูปภาพหน้าต่าง

ตอนนี้คุณจะเห็นไฟล์ชั่วคราวทั้งหมดของคุณ เพียงกด Ctrl + A เพื่อเลือกไฟล์ทั้งหมดในโฟลเดอร์ temp ตอนนี้ลบทั้งหมด บางไฟล์จะไม่ถูกลบ เพียงแค่ข้ามพวกเขา

ตอนนี้เปิดสตูดิโอภาพของคุณแล้วลองแก้ไขไวยากรณ์ ฉันหวังว่ามันจะทำงานตอนนี้!


1

ไฟล์ดังกล่าวเป็นแบบอ่านอย่างเดียวหรือไม่? นั่นอาจอธิบายได้ว่าทำไมคุณไม่สามารถเปลี่ยนแปลงได้

ฉันไม่คุ้นเคยกับ SVN แต่ในบางระบบควบคุมซอร์สคุณต้องเช็คเอาท์ไฟล์ก่อนที่จะทำการแก้ไข


ไฟล์ไม่ได้ถูกตั้งค่าเป็นแบบอ่านอย่างเดียว โดยปกติฉันสามารถแก้ไขได้โดยไม่ต้องตรวจสอบพวกเขา ฉันมี Visual Studio ทำสิ่งนี้ให้ฉันก่อนที่จะทำโปรเจ็คอื่น ๆ แต่ทุกครั้งที่มันเกิดขึ้นฉันสามารถรีสตาร์ท Studio visual และมันดี
Corey Witherow

โดยปกติคุณสามารถแก้ไขได้โดยไม่ต้องตรวจสอบ ... ใน Visual Studio หรือบรรณาธิการอื่น ๆ ? ผู้แก้ไขส่วนใหญ่จะให้คุณแก้ไขไฟล์แบบอ่านอย่างเดียวพวกเขาจะบ่นเมื่อคุณไปที่บันทึกเท่านั้น คุณตรวจสอบสถานะอ่านอย่างเดียวได้อย่างไร คุณได้ตรวจสอบคุณสมบัติ "อ่านอย่างเดียว" ในคุณสมบัติไฟล์หรือไม่ SVN สามารถตั้งค่านี้ได้โดยอัตโนมัติหากตั้งค่าคุณสมบัติ "svn: needs-lock" ใน SVN สำหรับไฟล์นั้น
Ben

0

เกิดขึ้นกับฉันวันนี้สำหรับฉันปัญหาคือกับไฟล์ typescript ฉันไม่สามารถเขียน.tsไฟล์ใด ๆ ได้และนี่เป็นเพราะฉันสร้างtsconfig.jsonไฟล์ แต่ยังไม่ได้เติมข้อมูล (มันว่างเปล่า) จากนั้นฉันก็ถูกขัดจังหวะและลืมไปว่าฉันมีไฟล์ว่างอยู่และมันใช้เวลาสักพักกว่าจะรู้ว่านี่เป็นสาเหตุของปัญหา ปัญหานี้เกิดขึ้นใน visual studio 2015


สิ่งที่คล้ายกันเกิดขึ้นกับฉันในวันนี้ในปีพ. ศ. 2562 ที่ปุ่มป้อนและลูกศรไม่ทำงาน แต่ฉันสามารถพิมพ์อักขระได้ โดยค่าเริ่มต้นการทำแผนที่แป้นพิมพ์ที่ถูกกำหนดเป็นReSharper (Visual Studio) ในการแก้ไขปัญหานี้ฉันไปที่ตัวเลือก | สภาพแวดล้อม | แป้นพิมพ์และคลิกปุ่มรีเซ็ต หลังจากรีเซ็ตเสร็จฉันเลือกReSharper (Visual Studio) อีกครั้งและคลิกตกลง
Opus4210
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.