mar*_*ith 14 javascript ide templates visual-studio-2008
有谁知道我如何将EJS映射到visual studio以像HTML文件一样运行.我认为我设法做到了,但它有很大的膨胀..它基本上是一个没有HTML和BODY标签的HTML文件..所以我选择了VS 2008中的UserControl,工具,选项,文本编辑器,文件扩展名和添加了EJS并将其添加为usercontrol.
如果我选择html,那么在它检测到HTML和BODY之前它不会提供智能感知.
我的问题真的可以添加到此列表中吗?并创建我自己的?? 它需要为html和javascript提供intellisense,但仅此而已.
我也可以创建某种代码来自动在另一台PC上安装EJS吗?
Rex*_*ten 21
至于目前的价值......
以上解决方案仍然有效.但是,更简单的解决方案(我只在VS 2013中测试过)是右键单击任何给定的*.ejs文件,然后选择"打开方式".在打开的对话框中,选择"HTML(Web窗体)编辑器"并将其选为默认值.
现在,当您打开EJS文件时,您将获得HTML的语法突出显示和智能感知.这并不支持您对EJS Code代码段的支持.
Ben*_*ill 19
我也在寻找这个问题的答案.这是我发现的......
来源 - Visual Studio 2008
显然,Visual Studio不支持.blogtemplate扩展.有一段时间我通过在编辑时重命名文件以获得html扩展来破解我的方式,这种方式有用.主要的问题是我在开始测试我的更改之前一直忘记更改扩展 - 所以这导致了不必要的痛苦......我有一个模糊的记忆,在之前配置这样的东西并找到这些指令.为了完整起见,我还在这里包括它们:
- 转到工具 - >选项菜单.
- 从"选项"对话框左侧的树中选择"文本编辑器" - >"文件扩展名".
- 在我的案例中,在"扩展名"文本框中键入文件扩展名.blogtemplate.
- 从编辑器下拉列表中选择适当的编辑器.
- 单击"添加",然后单击"确定"关闭对话框并重新打开文件.
这需要创建自定义智能感知和验证架构.以下是如何执行此操作的步骤.
common7\packages\schemas\htmlVisual Studio安装目录.在我的机器上这是:C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\schemas\htmlhtml_401.xsd并为其命名EJS.xsdhtml-401与EJSvs: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"
Run Code Online (Sandbox Code Playgroud)
Visual Studio 2008附带了22个模式,这就是为什么你将它作为"schema23",如果你安装了第三方模式编辑器,该名称可能已经存在(如果你想确定,请检查该注册表项).
完成后,重新启动Visual Studio.将*.ejs扩展名与"HTML编辑器" 关联,而不是"用户控件编辑器".现在,当您打开或创建具有*.ejs扩展名的文件时,您应该会在"HTML源编辑"工具栏中看到"验证目标模式"下拉列表.(如果没有看到该工具栏,请转到视图 - >工具栏 - > HTML源编辑).
您会注意到,您可以开始使用HTML标记,而无需<html>先将标记作为第一个标记.Intellisense也适用于<script>标签内的javascript .
这不是一个完整的解决方案,但它将为实现您的最终目标提供正确的方向.您仍然需要返回并调整EJS.xsd文件并进行更多修改以使其完全符合您的要求.
一旦解决了问题,就可以创建一个简单的脚本来复制EJS.xsd文件并在另一台机器上创建注册表项.
(精细打印:在弄乱之前始终备份您的注册表)