8

因此,我正在 Visual Studio 中为我的 Umbraco 项目开发剃刀宏脚本。一切正常,但有两件事真的很烦人。

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

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

4

4 回答 4

5

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

为 Umbraco 搭建本地开发环境

于 2012-05-17T00:11:55.823 回答
3

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

要在 Razor 文件中获取智能感知,请参阅 Doug Robar关于该主题的博客文章

于 2012-05-09T10:12:18.297 回答
1

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

此外,这将允许您将新的 razor 宏脚本基于其中一个预构建的片段,这样您就可以免费获得一些核心功能。

在此处输入图像描述

于 2012-05-11T10:02:01.773 回答
0

从 Umbraco 6 开始,使用 Visual Studio 和 NuGet 在本地文件系统上安装 Umbraco 非常方便。假设您已安装 MVC 框架并使用 Visual Studio 2012 或更高版本,您将在 Visual Studio 中获得完整的 Razor 支持。Umbraco Our 有一篇很棒的博客文章,他们详细描述了以下步骤(带有屏幕截图!)。

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