8
votes

Visual Studio 2012 Formatage du code sur CSHTML Bases Modèle de modèle générique

Lors du formatage du code A Razor CSHTML Fichier dans Visual Studio 2012 (avec Ctrl + K + D) Si le modèle est un type générique, VS le rend tous minuscules. Par exemple:

@model IEnumerable<content>


2 commentaires

Bug soumis aspnetwebstack.codeplex.com/workitem/828 . Juste upvote.


Cela se produit toujours avec VS 2013: tandis que le paramètre "HTML -> Formatage -> tel que saisi" préservera le boîtier que la source sera toujours indentée non néccesarilly.


3 Réponses :


11
votes

Ce numéro vient de Visual Studio 2012 ne le reconnaissant pas comme un code de rasoir et le traite comme HTML régulier. Je crois que c'est un bug avec vs 2012 et j'espère être résolu prochainement. En tant que solution temporaire, vous pouvez le faire:

  1. Outils Goto -> Options
  2. Sélectionnez Editeur de texte -> HTML -> Formatage
  3. Définissez la balise client tombe sur "Comme entrée"

    J'espère que cela aide.


0 commentaires

2
votes

S'il s'agit d'un nouveau projet dans VS 2012, vous devez ajouter cette ligne de code dans votre de votre principal web.config fichier: < Pré> xxx

S'il s'agissait d'un projet préexistant, vous avez probablement déjà cette clé dans votre web.config . Assurez-vous qu'il est pour la version 1.0.0.0 et non 2.x ou 1.2.x

Assurez également que votre référence de projet à System.Web.WebPages est pour la version 1.0.0.0 et non 2.0.0.0

Après avoir effectué ces modifications, vous devez ensuite fermer et re-ouvert Visual Studio 2012!


3 commentaires

La dernière réponse que j'ai donnée était plus d'une béquille pour le vrai problème.


Et si vous utilisez des webPages 2.0.0.0? MVC4?


Mon autre solution ci-dessous devrait faire l'affaire. Vous devez définir la mise en forme des balises clientes comme entrée. N'oubliez pas de vous conserver des paramètres minuscules pour vous conformer aux normes CSS car Ctrl + K + D ne les rendra plus automatiquement en minuscule.



0
votes

Les suivants ont fonctionné pour moi avec Visual Studio Professional 2012, ASP.NET MVC 5 et Microsoft.System.Web.WebPages 3.0 : XXX

Mais cette solution ne fonctionnait pas immédiatement

au début, la solution de Chris Haddox concernant Webpages: version : xxx

N'avait pas travaillé pour moi, j'ai déjà eu cette clé et il a été défini sur 1.0.0.0.

mais depuis que j'utilise Visual Studio Professional 2012, ASP.NET MVC 5 et Microsoft.System .Web.WebPages 3.0 ...

Ce problème m'a montré que mon web.config Webpages: version a été défini sur 1.0.0.0 , Je l'ai changé en 3.0.0.0 Parce que j'ai lu dans un autre article qui pourrait être correct pour Microsoft.System.web.wetbpages 3.0 et j'ai toujours eu le bug de formatage pendant un moment.

J'ai continué à faire des modifications à mon fichier .cshtml. Ensuite, tout le formatage soudain a commencé à fonctionner correctement. Peut-être de la construction, mais je ne pense pas que je faisais une construction, mais je ne peux pas être sûr, et je sais que je n'ai pas redémarré Visual Studio 2012.


0 commentaires