.cshtml ファイルと同じように .html (およびその他のカスタム拡張子) を処理する .Net MVC3 を取得しましたが、VS2010 は Razor 構文を強調表示したり、Intellisense を表示したりしません。VS2010 に .html ファイルを .cshtml として認識させるにはどうすればよいですか?
質問する
837 次
1 に答える
2
それほど簡単ではありません。asp.net mvc 3 sourceが表示されている場合は、webpages フォルダーで次のことを確認できます。
ファイル: 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() }
};
ファイル: PreApplicationStartCode.cs
WebPageHttpHandler.RegisterExtension("cshtml");
WebPageHttpHandler.RegisterExtension("vbhtml");
等々。
私が言いたいことは何ですか?mvc の非常に深い拡張ロジック。そのようなことをしたい場合は、おそらくソースをダウンロードして編集し、カスタム ライブラリを構築する必要がありますが、非常に時間がかかります。他の方法で質問できるかもしれませんが、あなたの問題に対するより良い解決策があることを願っています。
于 2012-08-09T19:31:33.690 に答える