Cela a déjà été demandé: Pourquoi la mise en forme du code Visual Studio ne fonctionne-t-elle pas correctement pour le balisage Razor?
Mais cette question date de quelques années. Et le formatage de Razor est toujours complètement inacceptable. J'ai renoncé à le réparer.
Puis-je désactiver TOUS les formats Visual Studio pour les fichiers CSHTML? Sinon, puis-je désactiver entièrement la mise en forme de Visual Studio? Des hacks tiers que je peux utiliser? Il doit y avoir quelque chose!
J'ai mis à niveau vers 2013 et le formatage est tout aussi mauvais.
[EDIT]: 2015 est aussi horrible. Je souhaite vraiment qu'ils règlent cela.
[EDIT]: 2017 est aussi horrible. Je souhaite vraiment qu'ils régleraient cela.
[EDIT]: 2019 est aussi horrible. Je souhaite vraiment qu'ils régleraient cela.
Vous ne pouvez pas. Il est intégré dans la "fonctionnalité" de VS depuis la première version .net (Visual Studio 2002/2003).
Il existe des tonnes de rapports de connexion sur les bogues de formatage, mais Microsoft les ignore complètement ou pousse le correctif vers la "prochaine version". Vous pouvez voir un exemple de réponse Microsoft ici .
Vous pouvez envoyer vos propres commentaires à Microsoft Team ici
Sous Outils -> Options -> Éditeur de texte -> HTML -> Avancé
il y a un élément de valeur clé Coller qui dit "Format sur coller" et a une valeur booléenne à côté. Changer cela pour faux a désactivé le formatage sur la pâte pour moi dans la syntaxe du rasoir.
J'utilise VS Professional 2013, version 12.0.30110.00 Update 1
Les endroits à chercher:
Tools -> Options -> Web Essentials -> HTML -> Auto-format HTML on Enter
Réglez sur False
Tools -> Options -> Text Editor -> HTML -> Advanced -> Format on Paste
Réglez sur False
Avec ces paramètres, je n'ai aucun problème dans Visual Studio 2013.
J'avais l'habitude d'appuyer sur Ctrl-Z beaucoup trop souvent, et si vous avez oublié de démêler le désordre une fois que votre code a été écrit et testé était une énorme douleur. Je pense que Microsoft pourrait faire beaucoup pour aider les utilisateurs à configurer cela et à le rendre plus accessible.
Qu'est-ce que l'astuce pour moi était d'appuyer sur CTRL + Z après le collage, puis le formatage est supprimé.
Dans mon cas, R # a fini par être le coupable, peut être désactivé ici:
ReSharper> Options> Édition de code> Rasoir> Éditeur et formatage
https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html
Malheureusement, la seule façon d'empêcher la mise en forme automatique lors du collage est de commenter l'emplacement où vous allez coller du nouveau code et après l'opération de collage de supprimer les instructions de commentaire.
La recherche et le remplacement ne semblent pas déclencher le formatage automatique. Mais le collage reformate tout le bloc de code.
C'est terrible au-delà des mots. Cela rend Visual Studio IDE pratiquement inutilisable pour l'édition Razor. Il faut utiliser un éditeur externe pour les fichiers Razor.
Pire encore, même la dernière mise à jour 1 de Visual Studio 2013 se bloque lors de la modification permanente des vues Razor.
La partie amusante est que vous pouvez désactiver le formatage C # et le formatage HTML mais pas le formatage Razor.
J'ai décoché "Outils> Options> Éditeur de texte> C #> Formatage> Formater automatiquement sur coller" et la même chose pour HTML.
Ce qui se traduit par l'expérience amusante suivante dans les fichiers cshtml:
Et puisqu'il n'y a pas d'option pour changer les options de Razor, vous devez vivre avec cela, je suppose.
Ma "solution": collez et ctrl-z pour annuler le formatage automatique