Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向visual studio和intellisense注册扩展EJB?_Javascript_Visual Studio 2008_Templates_Ide - Fatal编程技术网

Javascript 向visual studio和intellisense注册扩展EJB?

Javascript 向visual studio和intellisense注册扩展EJB?,javascript,visual-studio-2008,templates,ide,Javascript,Visual Studio 2008,Templates,Ide,有人知道我如何将EJS映射到visualstudio,使其像HTML文件一样工作吗。我想我是设法做到了,但里面有很多浮肿。。它基本上是一个没有HTML和BODY标记的HTML文件。。因此,我在VS2008中选择了UserControl、工具、选项、文本编辑器、文件扩展名,并添加了EJS,并将其添加为UserControl 如果我选择html,那么在它检测到html和正文之前,它不会提供intellisense 我的问题真的是我可以添加到这个列表中吗?创造我自己的??它需要为html和javasc

有人知道我如何将EJS映射到visualstudio,使其像HTML文件一样工作吗。我想我是设法做到了,但里面有很多浮肿。。它基本上是一个没有HTML和BODY标记的HTML文件。。因此,我在VS2008中选择了UserControl、工具、选项、文本编辑器、文件扩展名,并添加了EJS,并将其添加为UserControl

如果我选择html,那么在它检测到html和正文之前,它不会提供intellisense

我的问题真的是我可以添加到这个列表中吗?创造我自己的??它需要为html和javascript提供intellisense,但仅此而已


我还可以创建某种代码在另一台pc上自动安装EJS吗?

这需要创建自定义intellisense和验证模式。下面是关于如何着手做这件事的步骤

  • 创建HTML intellisense架构文件:转到Visual Studio安装的
    common7\packages\schemas\HTML
    目录。在我的计算机上,这是:
    C:\ProgramFiles\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html
  • 复制文件
    html_401.xsd
    并将其命名为
    EJS.xsd
  • 在Visual Studio或任何其他XML编辑器中打开刚命名为EJS.xsd的文件
  • 对文件顶部进行以下更改:
    • 将出现的文本
      html-401
      替换为
      EJS
    • vs:ishtmlschema
      更改为
      “false”
    • vs:succuctFriendlyName
      更改为
      “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”,如果您安装了第三方架构编辑器,则该名称可能已经存在(如果您想确定,请检查该注册表项)

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

您会注意到,您可以开始使用HTML标记,而不必首先使用
标记。Intellisense还将在
标记中用于javascript

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

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


详细说明:在处理注册表之前,请始终备份它)

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

-Visual Studio 2008

显然,VisualStudio没有 对.blogtemplate的支持 分机。有一阵子我闯了过去 通过将文件重命名为 编辑时使用html扩展名, 哪种工作。主要问题 就是我总是忘记改变 在我开始之前把分机接回去 测试我的更改-所以这是 造成不必要的痛苦。。。我有一个 对某物的模糊记忆 像以前一样,发现了这些 说明书为了 完整性我在这里也包括:

  • 进入工具->选项菜单
  • 从文档左侧的树中选择文本编辑器->文件扩展名 选项对话框
  • 在中键入文件扩展名.blogtemplate(在我的示例中为.blogtemplate) 扩展文本框
  • 从编辑器下拉列表中选择适当的编辑器
  • 单击“添加”,然后单击“确定”关闭对话框并重新打开文件

  • 在这一点上它是值得的

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


    现在,当您打开EJS文件时,您将获得HTML的语法高亮显示和intellisense。这不支持EJS代码段

    我在ejs扩展方面一直存在问题。我是这样解决的:
    -打开菜单,工具>>选项
    -在左侧,展开选项文本编辑器并选择文件扩展名
    -在Extesion文本框中,键入ejs
    -在编辑器组合框中,选择HTML编辑器
    -单击添加,然后单击确定

    -重新打开您的文件

    Cool。我甚至不知道这是可能的+1@Mark-这个答案对你有帮助吗?嘿,Jose,你能在Visual studio 2012中帮助你吗。我接着创建了Ejs.xsd。Visual Studio\9.0下没有子文件夹。请更正,因为天空是蓝色的!目前,虽然这在一定程度上有效,但它不允许您使用自定义文件扩展名强制执行将文件重命名为aspx时获得的相同高亮显示和intellisense。似乎由于
    HTML(Web表单)编辑器
    用于各种版本的aspx、classic asp和razor,因此它在内部多少依赖于文件扩展名。