2012-05-08 25 views
7

私はUmbracoプロジェクト用のVisual Studioでカミソリマクロを開発しています。 すべてうまくいっていますが、実際には迷惑なことが2つあります。(Umbraco)プロジェクトでCSHTMLファイルを作成するためのビジュアルスタジオの設定方法

  • 私が新しいCSHTMLファイルを作成したいのであれば、このための最良のソリューションは既存のファイルを複製することです。
  • 私は完全な剃刀のIntelliSenseを持っていません。 Html.Raw

この機能を使用するためにプロジェクトを設定する方法はありますか?まだ.cshtmlテンプレートが見つかりませんでした。

答えて

5

は、あなたがウェブサイトとしてプロジェクトを開くときに、あなたが作成し、構文の強調表示とCSHTMLファイルを編集することができるはず、MVCフレームワークをインストールする必要があります。詳細については、次のポストに私の答えを参照してください:

Setting up local development environment for Umbraco

+0

Thx!今は素晴らしい作品です。 – Gigi2m02

+0

問題は次のようになりました。 通常、私のサーバーにファイルをアップロードするためのポストビルドイベントを持つWebアプリケーションプロジェクトを使用します(ftpコマンド)。 Webサイトプロジェクトでは、これは私が見ることはできません。今や大きな欠点。 – Gigi2m02

+0

更新をプッシュする準備ができたときに実行するバッチファイルに同じコマンドを入れることができます。 –

3

プロジェクトがWebサイト/アプリケーションの場合、mvcテンプレートは使用できません(MVCプロジェクトにのみ表示されます)。テキストファイルを作成して.cshtml拡張子を付けて名前を付けるだけでも構いません(必要に応じてVSでこれを行うための独自のテンプレートを設定できます)。あなたはかみそりを作成することができ、あなたのカミソリファイルでインテリセンスを取得するあなたはUmbracoの管理者に行けば別の方法としてダグRobarのblog post on the subject

+0

これは私が推測するように、あなたのプロジェクトをMVCプロジェクトとして作ることでしょうか? ビデオに表示されるインテリセンスは、umbraco intellisenseです。 私はもっと標準的なかみそりのインテリセンスを探しています。 Html.Rawと入力して、Htmlと入力してvoor intellisenseを入力したい場合.... .... – Gigi2m02

1

を参照して、[スクリプトファイルの「オン」開発者と右クリックに行くために

VS2010では、新しいスクリプトを右クリックして 'プロジェクトに含める'を選択する必要がありますが、新しい '.cshtml'を直接 'マクロスクリプト'フォルダに保存します。

また、これにより、既製のスニペットの1つに新しいカミソリマクロを置くことができるため、コア機能を無料で利用できるようになります。

enter image description here

0

Umbraco 6からそれをVisual StudioとNuGetを使用してローカルファイルシステムにUmbracoをインストールするために非常に便利です。 MVCフレームワークをインストールし、Visual Studio 2012以上を使用すると、Visual Studioで完全なRazorサポートを取得できます。 Umbraco私たちはgreat blogpostを持っており、以下のステップを詳しく説明しています(スクリーンショット付き!)。

  1. 空のWebアプリケーションを作成します。
  2. Nugetパッケージ(「Umbraco CMS」)またはパッケージマネージャコンソール(Install-Package UmbracoCms
  3. NuGetは、その後、依存関係をダウンロードし、あなたの新しいソリューションにUmbracoのすべてのファイルをインストールします管理使用してUmbracoをインストールします。このプロセス中、web.configファイルを上書きすることが許可されているかどうかを尋ねます。 (既存のプロジェクトにUmbracoをインストールする場合は、既存のweb.configをバックアップしてください)
  4. 最後に、プロジェクトを実行してF5を押すことを忘れないでください。ビューフォルダ内のファイルを追加または編集しようとするときには、剃刀サポートとインテリセンスがあることがわかります
関連する問題