2012-05-08 118 views
7

因此,我在Visual Studio中爲我的Umbraco項目開發了我的剃鬚刀宏指令。 一切工作正常,但有兩件事真的很煩人。如何設置Visual Studio在(Umbraco)項目中創建CSHTML文件項目

  • 如果我想創建一個新的CSHTML文件,最好的解決方案是複製一個現有的文件。
  • 我沒有完整的剃刀智能感知,例如, Html.Raw

有沒有辦法配置我的項目使用這個功能?尚未找到.cshtml模板。

回答

5

您需要安裝的MVC框架,那麼當你打開該項目作爲一個網站,你應該能夠創建和編輯與語法高亮CSHTML文件。見我的回答以下職位的詳細信息:

Setting up local development environment for Umbraco

+0

Thx!現在效果很好。 – Gigi2m02

+0

現在的問題如下: 通常情況下,我使用一個Web應用程序項目與後構建事件上傳我的文件到我的服務器(FTP命令)。在網站項目中,這是不可能的,我明白了。現在很大的缺點。 – Gigi2m02

+0

您可以將這些相同的命令放入您準備推送更新時運行的批處理文件中。 –

3

如果你的項目是一個網站/應用程序,那麼mvc模板不可用(它們只在MVC項目中顯示)。你可以創建一個文本文件,並用.cshtml擴展命名它(如果你願意的話,你可以在VS中設置你自己的模板)。

爲了得到智能在你的剃鬚刀的文件,看到道格羅巴爾的blog post on the subject

+0

因此,我猜這是最好的解決方案是使您的項目作爲一個MVC項目? 視頻中顯示的intellisense是umbraco intellisense。 我更多的是尋找標準剃鬚刀intellisense例如當你想輸入Html.Raw並在輸入Html後詢問voor intellisense .... – Gigi2m02

1

作爲一種選擇,如果你進入了一把umbraco管理員,請轉至「腳本文件」的「開發」部分,然後右鍵單擊您可以創建剃刀(直接將新的.cshtml保存到'macroScripts'文件夾中 - 儘管在VS2010中,您需要右鍵單擊新腳本並選擇'include in project')。

此外,您還可以將您的新剃鬚刀macroscript基於預先構建的片段之一,以便免費獲得一些核心功能。

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。你會發現,每當你嘗試添加或編輯你的視圖文件夾中的文件,你有剃鬚刀的支持和智能感知
相關問題