如何在Visual Studio中填充HTML工具箱?

问题描述 投票:1回答:1

我来问这个问题是因为我试图学习ASP.NET Core MVC模式,我不太记得HTML + HTML Helper中的所有元素,因此我正在考虑将其添加到工具箱中。我知道“代码片段”的存在并将其拖放到“工具箱”中,但我更像是一个易怒的家伙,想使用VSIX自动执行此操作

为了得到我想要的,我在MarketPlace上搜索了扩展程序,并找到了Bootstrap Snippet Pack。它通过向工具箱中添加一些代码片段来实现我想要的功能,但是我无法完全理解扩展程序是如何做到的。我试图用一些代码片段创建一个VSIX空项目,但是在工具框中找不到它们(仅在代码片段管理器中):my VSIX project

The result in Code snippets manager but not in ToolBox

我注意到,在安装了Bootstrap软件包后,我的.Vssettings文件被修改为在工具箱中添加这些新元素。每当我在扩展安装文件中创建一个新的.snippet时,这种情况就会发生,所以Visual Studio会自动执行吗?不知道,也找不到minimal the doc on this is的状态。

所以,我真的很想知道此扩展如何将HTML代码段添加到工具箱和/或native HTML toolbox elements的位置(以便我理解它们的行为??

非常感谢您的关注。

html asp.net-core-mvc visual-studio-2019 vs-extensibility toolbox
1个回答
0
投票

[好吧,我找到了答案的一部分:如何将HTML代码段添加到工具箱。只需在VSPackage项目中使用这些2-4行:

使用中

using EnvDTE;
using EnvDTE80;

代码:

    DTE2 dte = (DTE2)await this.GetServiceAsync(typeof(DTE));
    dte.ToolWindows.ToolBox.ActiveTab.ToolBoxItems.Add("name of the Tool in toolbox", _
 "The text of the HTML Snippets", vsToolBoxItemFormat.vsToolBoxItemFormatHTML);

您可以随意使用DTE进行更多调整,以创建自己的标签,等等。Documentation

这很容易,花了我几天时间,在Google上很难找到的事实令人讨厌。

此外,最初提到的VSIX(Bootstrap片段)也没有使用此方法的事实也很烦人,我仍然找不到答案。

此解决方案使用DTE,我不知道它是否在VS 2019及更高版本中是最新的,因为它似乎是旧的程序集。

而且我仍然找不到本地HTML工具的生成方式/它们的程序集在哪里(即使在调试模式下,并且通过监视它们也无法找到它们!!?)。

© www.soinside.com 2019 - 2024. All rights reserved.