如何在(Umbraco)项目中设置visual studio来创建CSHTML文件

时间:2012-05-08 15:33:19

标签: razor umbraco

所以,我正在Visual Studio中为我的Umbraco项目开发我的剃刀宏指令。 一切都很好,但有两件事真的很烦人。

  • 如果我想制作新的CSHTML文件,最好的解决方案是复制现有文件。
  • 我没有完整的剃须刀智能感知,例如Html.Raw

有没有办法配置我的项目以使用此功能?还没找到.cshtml模板。

4 个答案:

答案 0 :(得分:5)

您需要安装MVC Framework,然后当您以网站形式打开项目时,您应该能够创建和编辑带有语法突出显示的cshtml文件。有关详细信息,请参阅我对以下帖子的回答:

Setting up local development environment for Umbraco

答案 1 :(得分:3)

如果您的项目是网站/应用程序,则mvc模板不可用(它们仅显示在MVC项目中)。您可以创建一个文本文件并使用.cshtml扩展名命名(如果您愿意,可以在VS中为此设置自己的模板)。

要在剃刀文件中获取智能感知,请参阅Doug Robar的blog post on the subject

答案 2 :(得分:1)

作为替代方案,如果您进入Umbraco管理员,请转到“开发人员”部分并右键单击“脚本文件”,您可以直接创建剃刀脚本(这会将新的.cshtml直接保存到您的'macroScripts'中文件夹 - 尽管在VS2010中,您需要右键单击新脚本并选择“包含在项目中”。

此外,这将允许您将新的剃刀宏指令基于其中一个预先构建的代码段,这样您就可以免费获得一些核心功能。

enter image description here

答案 3 :(得分:0)

从Umbraco 6开始,使用Visual Studio和NuGet在本地文件系统上安装Umbraco非常方便。鉴于您已安装MVC框架并且使用Visual Studio 2012或更高版本,您将在Visual Studio中获得完整的Razor支持。 Umbraco我们有一个great blogpost关于这一点,他们详细描述了下面的步骤(截图!)。

  1. 创建一个空的Web应用程序。
  2. 使用Manage Nuget Packages(' Umbraco CMS')或程序包管理器控制台(Install-Package UmbracoCms
  3. 安装Umbraco
  4. NuGet将下载依赖项,并将在您的新解决方案中安装所有Umbraco文件。在此过程中,它将询问是否允许覆盖您的web.config文件。 (如果在现有项目中安装Umbraco,请备份现有的web.config)
  5. 最后,不要忘记按F5运行你的项目。您会看到,只要您尝试在视图文件夹中添加或编辑文件,就可以获得剃刀支持和智能感知