因此,我正在 Visual Studio 中为我的 Umbraco 项目开发剃刀宏脚本。一切正常,但有两件事真的很烦人。
- 如果我想制作一个新的 CSHTML 文件,最好的解决方案是复制现有文件。
- 我没有完整的剃须刀 IntelliSense,例如 Html.Raw
有没有办法配置我的项目以使用此功能?还没有找到 .cshtml 模板。
您需要安装 MVC 框架,然后当您将项目作为网站打开时,您应该能够创建和编辑带有语法突出显示的 cshtml 文件。有关详细信息,请参阅我对以下帖子的回答:
如果您的项目是网站/应用程序,则 mvc 模板不可用(它们仅显示在 MVC 项目中)。您可以只创建一个文本文件并使用 .cshtml 扩展名命名它(如果您愿意,可以在 VS 中为此设置自己的模板)。
要在 Razor 文件中获取智能感知,请参阅 Doug Robar关于该主题的博客文章
作为替代方案,如果您进入 Umbraco 管理员,请转到“开发人员”部分并右键单击“脚本文件”,您可以直接创建 razor 脚本(这会将新的 .cshtml 直接保存到您的“macroScripts”文件夹中 - 尽管在 VS2010 中,您需要右键单击新脚本并选择“包含在项目中”)。
此外,这将允许您将新的 razor 宏脚本基于其中一个预构建的片段,这样您就可以免费获得一些核心功能。
从 Umbraco 6 开始,使用 Visual Studio 和 NuGet 在本地文件系统上安装 Umbraco 非常方便。假设您已安装 MVC 框架并使用 Visual Studio 2012 或更高版本,您将在 Visual Studio 中获得完整的 Razor 支持。Umbraco Our 有一篇很棒的博客文章,他们详细描述了以下步骤(带有屏幕截图!)。
Install-Package UmbracoCms
)安装 Umbraco