簡體   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