Nie można wpisać w Visual Studio


182

Nie mogę edytować żadnych plików w projekcie w Visual Studio 2013. Zdarza się to tylko w jednym projekcie. Jeśli otworzę inny projekt, będę mógł dobrze napisać, ale kiedy wrócę do problemu, nie mogę pisać w oknach edytora. Nie jestem pewien, czy to ważne, ale projekt, który daje mi problemy, na którym używamy SVN. Inne projekty są tylko lokalne na komputerze. Uruchomiłem ponownie program Visual Stuido, ponownie uruchomiłem komputer i nadal nie mogę edytować plików. Jakieś pomysły?


Czy korzystasz z wtyczki SVN dla programu Visual Studio? Jeśli to zrobisz, może to być przyczyną problemu. Jedynym momentem, w którym VS nie pozwala mi edytować pliku, jest ten błąd, gdy próbuję edytować plik podczas debugowania. Błąd polega zasadniczo na utrzymaniu pliku w trybie tylko do odczytu po tym, jak przestanę debugować (ponowne otwarcie pliku lub ponowne uruchomienie VS wydaje się pomóc). VS ma inny podobny błąd, który uniemożliwia ci wklejanie plików w projekcie po próbie zrobienia tego podczas debugowania (czasem można to naprawić tylko poprzez ponowne uruchomienie komputera).
jahu

Odpowiedzi:


397

Ta właśnie rzecz mi się przydarzyła. Czy masz ReSharper? Jeśli tak, rozwiązanie, które tu znalazłem , może Ci pomóc. Z komentarza Aleksandra w zaakceptowanej odpowiedzi:

Spróbuj wyczyścić pamięć podręczną R # C: \ Users {Nazwa użytkownika} \ AppData \ Local \ JetBrains \ ReSharper \ v8.2 \ SolutionCaches \, a następnie ponownie otwórz rozwiązanie

Komentarz poniżej - to %userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCachesdla tych, którzy chcą wygrać + R.

Z komentarza poniżej inna możliwa lokalizacja: %userprofile%\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v02\Soluti‌​onCaches

Aktualizacja - kolejna łatwiejsza opcja:

Możesz także przejść do opcji ReSharper, Środowisko / Ogólne, kliknąć Wyczyść pamięć podręczną i ponownie uruchomić Visual Studio - Chin 27 lutego o 2:02 wprowadź opis zdjęcia tutaj


7
To zadziałało dla mnie. Tylko jeden z moich projektów został naruszony i doprowadzało mnie to do szału! Prześlę raport o błędzie do jetbrains, więc mam nadzieję, że jest to problem krótkoterminowy.
Ravendarksky

4
Pracował dla mnie. Ten problem jest nadal obecny w R # 8.2.3 i VS 2013 Update 4
Den

5
Miałem ten sam problem i to rozwiązanie go rozwiązało. Mam wersję VS 2013 Professional i ReSharper 8.2 C #
dvdmn,

13
To jest %userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCachesdla tych, którzy chcą wygrać + R.
antak

33
Możesz także przejść do opcji ReSharper Environment/General, kliknąć Clear Cachesi uruchomić ponownie Visual Studio
Chin

11

Miałem dzisiaj ten sam problem (nie mogłem nawet edytować zupełnie nowych plików), ale okazało się, że jest to spowodowane „wtyczką kontroli źródła”. Używam AnkhSVN i wykonałem aktualizację, gdy wczoraj o to poprosiłem. Z jakiegokolwiek powodu nie mogłem edytować żadnych typów plików poza JSON. Oto kroki, które przeszedłem, aby to naprawić:

  1. Otwórz opcje programu Visual Studio (Narzędzia -> Opcje)
  2. Zmień „Wtyczkę kontroli źródła” na „Brak” (Kontrola źródła -> Wybór wtyczki)
  3. Uruchom ponownie Visual Studio
  4. Powtórz kroki 1-3, z wyjątkiem ponownego włączenia AnkhSVN w kroku 2

Po tym mogłem ponownie edytować pliki.


2
To naprawia to dla mnie ... Jezus nie może stwardnienie rozsiane naprawić nic ?!
codenamezero

po tym miałem zablokowany system plików, po zrobieniu tego usuwam tylko odczyt z całej struktury fodler
surya

4

Po prostu usuń plik all temp z folderu temp.

Uwaga: przed usunięciem pliku tymczasowego zamknij visual studio.

Aby usunąć pliki tymczasowe:

  1. Otwórz okno Uruchom, naciskając przycisk Windows + R.
  2. Wpisz% temp% w polu tekstowym.
  3. Naciśnij enter

Uruchom obraz okna

Teraz zobaczysz plik all temp. Wystarczy nacisnąć Ctrl + A, aby zaznaczyć wszystkie pliki w folderze tymczasowym. Teraz usuń je wszystkie. niektóre pliki nie zostaną usunięte. Po prostu je pomiń.

Teraz otwórz Studio wizualne i spróbuj edytować składnię. Mam nadzieję, że teraz zadziała!


1

Czy omawiane pliki są tylko do odczytu? To może wyjaśniać, dlaczego nie możesz ich zmienić.

Nie znam się na SVN, ale w niektórych systemach kontroli źródła musisz wyewidencjonować plik przed jego modyfikacją.


Pliki nie są ustawione tylko do odczytu. Zwykle mogę po prostu edytować bez ich sprawdzania. Miałem już studio wizualne, które robiło mi to przy innych projektach, ale za każdym razem, gdy się to zdarzyło, mogłem ponownie uruchomić studio wizualne i wszystko w porządku.
Corey Witherow

Zwykle możesz edytować bez sprawdzania ich ... w Visual Studio? Lub jakiś inny redaktor? Większość redaktorów pozwala wprowadzać zmiany w plikach tylko do odczytu, narzekają tylko wtedy, gdy przejdziesz do zapisywania. Jak sprawdziłeś status „tylko do odczytu”? Czy rzeczywiście sprawdziłeś atrybut „tylko do odczytu” we właściwościach pliku? SVN może ustawić to automatycznie, jeśli dla tego pliku ustawiono właściwość „svn: need-lock” w SVN.
Ben

0

Zdarzyło mi się dzisiaj, problem dotyczył plików maszynopisu. Nie mogłem pisać w żadnym .tspliku, a to dlatego, że utworzyłem tsconfig.jsonplik, ale jeszcze go nie zapełniłem (był pusty). Potem zostałem przerwany i zapomniałem, że mam ten pusty plik i zajęło mi trochę czasu, zanim zdałem sobie sprawę, że to jest przyczyną problemu. Ten problem pojawił się w Visual Studio 2015.


Coś podobnego przytrafiło mi się dzisiaj w VS 2019, gdzie klawisze Enter i strzałki nie działały, ale mogłem pisać znaki. Domyślnie mapowanie klawiatury jest ustawione na ReSharper (Visual Studio) . Aby to naprawić, poszedłem do Opcje | Środowisko | Klawiatura i kliknąłem przycisk Resetuj. Po zakończeniu resetowania ponownie wybrałem ReSharper (Visual Studio) i kliknąłem OK.
Opus4210,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.