2012-05-10 13 views
3

.NET MVC3を.cshtmlファイルと同じように.html(および他のカスタム拡張子)を処理するようにしましたが、VS2010はRazor構文を強調表示せず、Intellisenseを表示しません。 VS2010に.htmlファイルを.cshtmlとして認識させるにはどうすればよいですか?Razor Intellisenseを使用して.htmlファイルをVisual Studio 2010の.cshtmlファイルとして表示できますか?

+0

これを確認してください:http://stackoverflow.com/questions/4551488/how-to-make-visual-studio-2010-recognize-file-extensions-as-c-aspx-cc-files –

+0

Thanks @Valamas葉巻はありません。テキストエディタ - >ファイル拡張子でエクステンションを追加することでこれを試しましたが、エディタのドロップダウンメニューにはレイザーコードが強調表示されていません。 – ChAmp33n

+0

ここに同じ必要... – tishma

答えて

2

これは簡単ではありません。

ファイル:RazorDebugHelpers.cs

// Trim the html part of cshtml or vbhtml 
string outputExtension = extension.Substring(0, 3); 

ファイル:RazorCodeLanguage.cs

private static IDictionary<string, RazorCodeLanguage> _services = new Dictionary<string, RazorCodeLanguage>(StringComparer.OrdinalIgnoreCase) { 
     { "cshtml", new CSharpRazorCodeLanguage() }, 
     { "vbhtml", new VBRazorCodeLanguage() } 
    }; 

ファイル:あなたがasp.net mvc 3 sourceが表示された場合は、次の事柄フォルダのWebページで見ることができますPreApplicationStartCode.csを

WebPageHttpHandler.RegisterExtension("cshtml"); 
WebPageHttpHandler.RegisterExtension("vbhtml"); 

など。

私は何を言いたいのですか?エクステンションロジックはmvcの非常に深い。ソースをダウンロードして編集してカスタムライブラリを作成する必要があるようなことをやりたいのですが、時間がかかります。たぶんあなたは他の方法であなたに質問することができます、私はあなたの問題のためのよりよい解決が存在することを願っています。

関連する問題