Zostało to zadane wcześniej: dlaczego formatowanie kodu programu Visual Studio nie działa poprawnie w przypadku znaczników Razor?
Ale to pytanie ma kilka lat. A formatowanie Razor jest nadal całkowicie niedopuszczalne. Zrezygnowałem z naprawiania tego.
Czy mogę wyłączyć całe formatowanie programu Visual Studio dla plików CSHTML? Jeśli nie, czy mogę całkowicie wyłączyć całe formatowanie programu Visual Studio? Jakieś hacki innych firm, których mogę użyć? Coś musi być!
Zaktualizowałem do 2013 i formatowanie jest równie złe.
[EDYCJA]: 2015 jest również okropny. NAPRAWDĘ chciałbym, żeby to naprawili.
[EDYCJA]: 2017 jest również okropny. NAPRAWDĘ chciałbym, żeby to naprawili.
[EDYCJA]: 2019 jest również okropny. NAPRAWDĘ chciałbym, żeby to naprawili.
Odpowiedzi:
Nie możesz. Jest to wbudowana „funkcja” VS od pierwszej wersji .net (Visual studio 2002/2003).
Istnieje mnóstwo raportów o połączeniach dotyczących błędów formatowania, ale Microsoft całkowicie je ignoruje lub przenosi poprawkę do „następnej wersji”. Możesz zobaczyć przykładową odpowiedź Microsoft tutaj .
Można dodawać własne komentarze do Microsoft Zespołu tutaj
źródło
W menu Narzędzia -> Opcje -> Edytor tekstu -> HTML -> Zaawansowane
istnieje kluczowa pozycja Wklej, która mówi „Formatuj przy wklejaniu”, a obok niej znajduje się wartość logiczna. Zmiana tego na false wyłączyła dla mnie formatowanie przy wklejaniu w składni maszynki do golenia.
Używam VS Professional 2013, wersja 12.0.30110.00 Update 1
źródło
Miejsca do zobaczenia:
(Wymaga instalacji rozszerzenia Web Essentials)
Ustaw na Fałsz
Ustaw na Fałsz
Z tymi ustawieniami nie mam żadnych problemów w Visual Studio 2013.
Kiedyś musiałem wciskać Ctrl-Z zbyt często, a jeśli zapomniałeś rozwikłać bałagan po napisaniu i przetestowaniu kodu, był to ogromny ból. Uważam, że Microsoft mógłby zrobić wiele, aby pomóc użytkownikom w skonfigurowaniu tego, a także uczynić go bardziej dostępnym.
źródło
To, co mi zrobiło, to naciśnięcie CTRL + Z po wklejeniu, a następnie formatowanie jest usuwane.
źródło
W moim przypadku R # okazał się winowajcą, można go wyłączyć tutaj:
ReSharper> Opcje> Edycja kodu> Razor> Edytor i formatowanie
https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html
źródło
Niestety jedynym sposobem uniknięcia automatycznego formatowania przy wklejaniu jest skomentowanie lokalizacji, w której zamierzasz wkleić nowy kod, a po operacji wklejania usunięcie instrukcji komentowania.
Wydaje się, że Wyszukaj i zamień nie uruchamia automatycznego formatowania. Ale wklejanie powoduje ponowne formatowanie całego bloku kodu.
To straszne, poza słowami. To sprawia, że Visual Studio IDE jest praktycznie bezużyteczne do edycji Razor. Do plików Razor trzeba użyć zewnętrznego edytora.
Co gorsza, nawet najnowszy Visual Studio 2013 Update 1 ulega awarii podczas ciągłego edytowania widoków Razor.
źródło
Zabawne jest to, że możesz wyłączyć formatowanie C # i formatowanie HTML, ale nie formatowanie Razor.
Odznaczono „Narzędzia> Opcje> Edytor tekstu> C #> Formatowanie> Automatycznie formatuj przy wklejaniu” i to samo dla HTML.
Skutkuje to następującą zabawą w plikach cshtml:
A ponieważ nie ma możliwości zmiany opcji Razor, myślę, że musisz z tym żyć.
Moje „rozwiązanie”: wklej i naciśnij ctrl-z, aby cofnąć automatyczne formatowanie
źródło
Znalazłem te ustawienia w Resharper 2019, które poprawiły moje wrażenia:
źródło