ASP.NET 以外のプロジェクトで Intellisense を razor ビューで動作させようとしており、VisualStudio の Razor エディターと BuildProviders の関係を理解したいと考えています。
背景として、ビュー エンジンに Razor を使用する Manos (モノ Web サーバー) の上にフレームワークを作成しています。その部分は完全に機能していますが、VS の Intellisense は機能せず、プロジェクトの出力 DLL が配置されている場所に応じて、不明な型から未登録のビルド プロバイダーまでさまざまなエラーが発生します。
私のプロジェクトは、.cshtml ファイル (ビルド アクションなし) を含む .NET クラス ライブラリです。ベース razor ビュー クラスは、GAC に登録できる別のアセンブリ (プロジェクト外) で定義されていますが、現在はそうではありません。
私はすでにこれらの記事を読みました:
- http://www.west-wind.com/weblog/posts/2011/Jan/12/IntelliSense-for-Razor-Hosting-in-nonWeb-Applications
- クラス ライブラリで機能するために Razor ビュー エンジンのオートコンプリートが必要ですか?
- http://blogs.msdn.com/b/webdevtools/archive/2011/01/20/how-to-get-razor-intellisense-for-model-in-a-class-library-project.aspx
- .NET - MVC アプリケーション外の Razor - @inherits の削除と @model の提供に関する問題
独自の BuildProvider を作成する必要があるようですが、ビルド プロバイダーと Razor IntelliSense の関係を説明するドキュメントが見つかりません。