2012-09-19 5 views
8

モデルが汎用タイプの場合、Visual Studio 2012でRazor cshtmlファイルのコードを書式設定するときに(Ctrl + K + Dを使用)、VSはすべて小文字にします。たとえば、次のフォーマット後CSHTMLのVisual Studio 2012コードの書式設定で一般的なモデルタイプを小さくする

@model IEnumerable<content> 

@model IEnumerable<Content> 

(すべて小文字コンテンツを考える)に変換します。これにより、コードはコンパイルされません。これはバグですか、何か不足していますか?どのように修正することができますか?

+1

バグはhttp://aspnetwebstack.codeplex.com/作業項目/ 828。ちょうどupvote。 – lorond

+0

これはまだVS 2013で起こります。「HTML - >書式設定 - >入力時」の設定では、大文字と小文字は維持されますが、ソースは不要にインデントされます。 – springy76

答えて

11

この問題は、Visual Studio 2012のもので、剃刀コードとして認識されず、通常のHTMLとして扱われています。私はこれがVS 2012のバグだと思っていて、間もなくうまくいけばうまくいきます。一時的な修正として、あなたはこれを行うことができます。

  1. 後藤ツール - >オプション
  2. 選択テキストエディタ - > HTML - >までクライアントタグ降下を設定し
  3. をフォーマット
を「として入力されました」

これが役に立ちます。

2

これは、VS 2012で新しいプロジェクトであれば、あなたはあなたのメインのweb.configファイルのあなたの<appSettings>セクションでのコード行を追加する必要があります。これはすでに、おそらく既存のプロジェクトだった場合

<add key="webpages:Version" value="1.0.0.0"/> 

web.configにそのキーがあります。あなたが近い、その後に持ってこれらの変更を行った後

2.0.0.0

を、それがバージョン1.0.0.0なく2.xまたは1.2.X

のためであることを確認してください。またSystem.Web.WebPagesへのプロジェクト参照がバージョン1.0.0.0のためであることを確認していませんVisual Studio 2012を再度開いてください!

+0

私が最後にした答えは、本当の問題の松葉杖であった。 –

+1

WebPages 2.0.0.0を使用している場合はどうなりますか? MVC4? – ysrb

+1

下記の私の他の解決策は、このトリックを行うべきです。クライアントタグの書式を入力したとおりに設定する必要があります。 Ctrl + K + Dは自動的に小文字になるので、CSSスタンダードに準拠するためにパラメータを小文字にしておいてください。 –

0
のVisual Studio Professionalの2012年に私のために働い以下

、ASP.NET MVC 5とMicrosoft.System.Web.WebPages 3.0は:

<add key="webpages:Version" value="3.0.0.0" /> 

しかし、この溶液は直ちに

を動作しませんでした webpages:Versionに関する最初、クリスHaddoxのソリューションで

<add key="webpages:Version" value="1.0.0.0"/> 

私のために働かなかった、私はすでにこのキーを持っていた1.0.0.0に設定されました。

しかし、私は...

のVisual Studio Professionalの2012年、ASP.NET MVC 5とMicrosoft.System.Web.WebPages 3.0を使用しています。この問題は、私のWeb.Config webpages:Versionに設定されたことを私に示したので1.0.0.0、私は3.0.0.0に変更しました。なぜなら、Microsoft.System.Web.WebPages 3.0に対して正しいかもしれない別の記事を読んでいて、ちょっとした間、まだフォーマットバグがあったからです。

私は自分の.cshtmlファイルを編集し続けました。その後、すべての突然の書式設定が正しく機能するようになりました。ビルからのものかもしれませんが、私はビルドをしたとは思いませんが、確信が持てません。私はVisual Studio 2012を再起動しなかったことを知っています。

関連する問題