繁体   English   中英

使用visual studio和intellisense注册扩展EJS?

[英]Registering extension EJS with visual studio and intellisense?

有谁知道我如何将 EJS 映射到 Visual Studio 以充当 HTML 文件。 我想我设法做到了,但它有很多膨胀。它基本上是一个没有 HTML 和 BODY 标签的 HTML 文件。所以我选择了 VS 2008 中的 UserControl、工具、选项、文本编辑器、文件扩展名和添加了 EJS 并将其添加为用户控件。

如果我选择 html 那么它不会提供智能感知,直到它检测到 HTML 和 BODY ..

我的问题真的是我可以添加到这个列表中吗? 并创建我自己的?? 它需要为 html 和 javascript 提供智能感知,仅此而已。

我也可以创建某种代码来在另一台电脑上自动安装 EJS 吗?

在这一点上它的价值是什么......

上述解决方案仍然有效。 然而,一个更简单的解决方案(我只在 VS 2013 中测试过)是右键单击任何给定的 *.ejs 文件,然后选择“打开方式”。 在打开的对话框中,选择“HTML (Web Forms) Editor”并将其选为默认值。

现在,当您打开 EJS 文件时,您将获得 HTML 的语法突出显示和智能感知。 这不会为您提供对 EJS 代码片段的支持。

我也在寻找这个问题的答案。 这是我发现的...

- Visual Studio 2008

显然 Visual Studio 不支持 .blogtemplate 扩展名。 有一段时间,我通过在编辑时将文件重命名为具有 html 扩展名来绕过它,这是一种有效的方法。 主要问题是我在开始测试我的更改之前一直忘记更改扩展名 - 所以这造成了不必要的痛苦......我之前对这样的配置记忆模糊,并找到了这些说明。 为了完整起见,我也将它们包括在这里:

  1. 转到工具-> 选项菜单。
  2. 从“选项”对话框左侧的树中选择“文本编辑器”->“文件扩展名”。
  3. 在“扩展名”文本框中键入您的文件扩展名,在我的情况下为 .blogtemplate。
  4. 从编辑器下拉列表中选择合适的编辑器。
  5. 单击添加,然后单击确定关闭对话框并重新打开您的文件。

这需要创建自定义智能感知和验证架构。 以下是有关如何执行此操作的步骤。

  • 创建 HTML 智能感知架构文件:转到 Visual Studio 安装的common7\\packages\\schemas\\html目录。 在我的机器上,这是: C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\Packages\\schemas\\html
  • 复制文件html_401.xsd并将其命名为EJS.xsd
  • 在 Visual Studio 或任何其他 XML 编辑器中打开刚刚命名为 EJS.xsd 的文件
  • 对文件顶部进行以下更改:
    • EJS替换出现的 2 次文本html-401
    • vs:ishtmlschema更改为"false"
    • vs:SuccinctFriendlyName更改为"EJS"
  • 为这个新架构添加注册表项- 您可以直接编辑注册表或创建*.reg文本文件。 如果您选择后者,请将文件命名为EJS.reg并将其添加到其中:

Windows 注册表编辑器 5.00 版

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Packages\{1B437D20-F8FE-11D2-A6AE-00104BCC7269}\Schemas\Schema23]
"File"="html\\ejs.xsd"
"URI"="http://schemas.microsoft.com/intellisense/EJS"
"Friendly Name"="EJS"

Visual Studio 2008附带 22 个架构,这就是您将其命名为“schema23”的原因,如果您安装了 3rd 方架构编辑器,则该名称可能已经存在(如果您想确定,请检查该注册表项)。

完成后,重新启动 Visual Studio。 *.ejs扩展名与“HTML 编辑器”而不是“用户控件编辑器”相关联。 现在,当您打开或创建扩展名为 *.ejs 的文件时,您应该会在“HTML 源代码编辑”工具栏中看到“用于验证的目标架构”下拉列表。 (如果您没有看到该工具栏,请转到“查看”->“工具栏”->“HTML 源代码编辑”)。

您会注意到您可以开始使用 HTML 标签,而不必将<html>标签作为您的第一个标签。 Intellisense 也适用于<script>标签内的 javascript。

这不是一个完整的解决方案,但它将为实现您的最终目标指明正确的方向。 您仍然需要返回并调整EJS.xsd文件并进行更多修改以完全按照您的要求运行。

一旦你解决了这个问题,你就可以创建一个简单的脚本来复制 EJS.xsd 文件并在另一台机器上创建注册表项。

精美打印:在弄乱注册表之前始终备份您的注册表)

我在使用ejs extesion 时遇到了问题。 我是这样解决的:
- 打开菜单,工具>>选项
- 在左侧,展开选项文本编辑器并选择文件扩展名
- 在扩展文本框中,输入 ejs
- 在编辑器组合框中,选择HTML 编辑器
- 单击添加,然后单击确定
- 重新打开您的文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM