7

私は、生成されたモデルでカミソリ テンプレートを解析するために開発した社内ツールを使用しています。問題は、解析するために毎回テンプレートをロードする必要があることです。作成中にcshtmlをプレビューできるようにediorを追加したかったので、ビジュアルスタジオの拡張機能にするのが最善の方法だと思いました。

私は Web を調査しましたが、VS 用のカスタム エディターを作成できるように思えますが、エディター自体を作成する必要があります。

VS2012 に組み込まれている既存のカミソリ エディタを使用し、カミソリ エディタから現在のテキストを取得するコントロールにプレビュー タブを追加して、解析してプレビューを表示できるようにする方法はありますか?

既存のエディターを使用したい理由は、色付け、インテリセンス、エラー処理などです。

4

1 に答える 1

10

Razor (CSHTML および VBHTML) ファイルのデザイン ビューの組み込みサポートはありません。その理由の 1 つは、それらがコードと HTML の混合であり、解析が「非常に困難」から「非常に不可能」に及ぶことです。

そうは言っても、VS2012 には Page Inspector と呼ばれる非常に優れた機能があり、実際にレンダリングされたページを、それを生成したコード (Razor ビューなど) とそれらの間のマッピング (一部のコンテンツがレイアウトからのものであっても) と一緒に表示できます。ページまたは部分ビュー。

http://msdn.microsoft.com/en-us/library/hh420390(v=VS.110).aspxをチェックして、"Page Inspector" セクションを探してください。このセクションには、いくつかのブログ投稿とビデオについて説明するリンクが含まれています。機能の詳細。

ここに抜粋があります:

Page Inspector は、Web ページ (HTML、Web フォーム、ASP.NET MVC、または Web ページ) を Visual Studio IDE 内で直接レンダリングするツールです。Page Inspector を使用して、ソース コードと結果の出力の両方を調べることができます。ASP.NET ページの場合、Page Inspector を使用して、ブラウザに表示される HTML マークアップを生成したサーバー側コードを特定できます。Page Inspector は、デフォルトの ASP.NET バンドルおよび縮小機能が有効になっている場合でも機能します。

于 2013-01-31T19:18:43.897 に答える