[英]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 扩展名来绕过它,这是一种有效的方法。 主要问题是我在开始测试我的更改之前一直忘记更改扩展名 - 所以这造成了不必要的痛苦......我之前对这样的配置记忆模糊,并找到了这些说明。 为了完整起见,我也将它们包括在这里:
- 转到工具-> 选项菜单。
- 从“选项”对话框左侧的树中选择“文本编辑器”->“文件扩展名”。
- 在“扩展名”文本框中键入您的文件扩展名,在我的情况下为 .blogtemplate。
- 从编辑器下拉列表中选择合适的编辑器。
- 单击添加,然后单击确定关闭对话框并重新打开您的文件。
这需要创建自定义智能感知和验证架构。 以下是有关如何执行此操作的步骤。
common7\\packages\\schemas\\html
目录。 在我的机器上,这是: C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\Packages\\schemas\\html
html_401.xsd
并将其命名为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.