そのため、Umbraco プロジェクト用に Visual Studio でカミソリ マクロスクリプトを開発しています。すべて正常に動作していますが、非常に厄介なことが 2 つあります。
- 新しい CSHTML ファイルを作成したい場合、これに対する最善の解決策は、既存のファイルを複製することです。
- Html.Rawなどの完全なカミソリIntelliSenseはありません
この機能を使用するようにプロジェクトを構成する方法はありますか? .cshtml テンプレートはまだ見つかりませんでした。
MVC フレームワークがインストールされている必要があります。プロジェクトを Web サイトとして開くと、構文が強調表示された cshtml ファイルを作成および編集できるようになります。詳細については、次の投稿に対する私の回答を参照してください。
プロジェクトが Web サイト/アプリケーションの場合、mvc テンプレートは使用できません (MVC プロジェクトにのみ表示されます)。ただし、テキスト ファイルを作成し、拡張子 .cshtml を付けて名前を付けることができます (必要に応じて、VS で独自のテンプレートを設定できます)。
Razor ファイルで IntelliSense を取得するには、この件に関する Doug Robar のブログ投稿を参照してください。
別の方法として、Umbraco admin に移動し、[Developer] セクションに移動して [Scripting Files] を右クリックすると、レーザー スクリプトを直接作成できます (これにより、新しい .cshtml が直接 [macroScripts] フォルダーに保存されますが、 VS2010 では、新しいスクリプトを右クリックして [プロジェクトに含める] を選択する必要があります)。
また、これにより、事前に作成されたスニペットの 1 つに基づいて新しいカミソリ マクロスクリプトを作成できるため、コア機能の一部を無料で入手できます。
Umbraco 6 以降では、Visual Studio と NuGet を使用してローカル ファイル システムに Umbraco をインストールすると非常に便利です。MVC フレームワークがインストールされていて、Visual Studio 2012 以降を使用している場合、Visual Studio で Razor を完全にサポートできます。Umbraco Our には、これに関する素晴らしいブログ投稿があり、以下の手順を詳細に説明しています (スクリーンショット付き!)。
Install-Package UmbracoCms
)を使用して Umbraco をインストールします。