Visual Studio的产品和扩展,可帮助您充分利用Visual Studio。
如何获取 Visual Studio 扩展中的方法和类名称?
我正在创建一个 Visual Studio 插件,虽然基本功能已完成,但我正在尝试添加一些新功能。 我正在计划的功能之一需要方法和/或类的名称...
我的 Visual Studio 2022 扩展之一依赖于 nuget 包 Microsoft.VisualStudio.SDK 17.0.32112.339 和 Microsoft.VSSDK.BuildTools 17.7.2196。我显然添加了它们几年......
如何为 .cshtml 文件创建 Visual Studio 扩展?
我正在尝试创建一个 Visual Studio 2017 扩展。更具体地说,我想扩展 IntelliSense 以创建灯泡建议和修复。为此,我正在尝试了解 .
我正在努力扩展 Visual Studio 2022 以向上下文菜单添加按钮。 我已经弄清楚如何将按钮添加到代码窗口和解决方案资源管理器内的上下文菜单,尽管...
我目前正在尝试我的第一个自定义 Visual Studio 2022 扩展。详细来说,我想生成一个画布,它根据双精度值绘制点。理论上,当我进入时,这一切都会发生
一个 VIsual Studio 扩展可以只为一个项目安装吗?
我正在与一位客户合作,该客户希望所有开发人员安装 Visual Studio 扩展(在本例中为 XAML 样式)。我不希望这个扩展影响我的所有项目。缺少创建新用户
我想 Visual Studio 中没有用于此目的的内置功能,但如果有人可以指导我(如果可能的话,免费一个)可以执行此操作的扩展,我会很高兴。 公开课
如何在 Visual Studio 2022 扩展启动时写入输出选项卡?
我正在为 Visual Studio 2022 制作扩展。当扩展启动时(例如用户打开 Visual Studio 时),我想开始将一些日志记录信息写入自定义“
如何在 VSIX 项目中使用 System.Data.SQLite?
如何在 VSIX(Visual Studio 扩展)项目中使用 System.Data.SQLite? 在运行时,我收到错误: System.DllNotFoundException:'无法加载 DLL 'SQLite.Interop.dll':指定的模块
Visual Studio 扩展在搜索字符串之前呈现可点击字符
我正在尝试创建一个 Visual Studio 2022 扩展来呈现可点击的字符 在特定搜索字符串之前。 在下面的代码中,只要找到它,它就会在字符串 auto 之前渲染它......
我有一些依赖于父 VSIX 的 VSIX 项目。在该父级中,我有一个菜单,我希望能够向该父级菜单添加按钮。 这是父 VSCommandTable.vsct: 我有一些依赖于父 VSIX 的 VSIX 项目。在该父级中,我有一个菜单,我希望能够向该父级菜单添加按钮。 所以这是Parent VSCommandTable.vsct: <?xml version="1.0" encoding="utf-8"?> <CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <Extern href="stdidcmd.h"/> <Extern href="vsshlids.h"/> <Include href="KnownImageIds.vsct"/> <Include href="VSGlobals.vsct"/> <Commands package="ParentPackage"> <Groups> <Group guid="ParentPackage" id="ParentGroup" priority="0x0600"> <Parent guid="ParentPackage" id="ParentMenu"/> </Group> </Groups> <Menus> <Menu guid="ParentPackage" id="ParentMenu" priority="0x100" type="Menu"> <Parent guid="guidSHLMainMenu" id="IDG_VS_MM_TOOLSADDINS" /> <Strings> <ButtonText>Parent</ButtonText> </Strings> </Menu> </Menus> <Buttons> <Button guid="ParentPackage" id="OptionsCommand" priority="0x0100" type="Button"> <Parent guid="ParentPackage" id="ParentGroup" /> <Icon guid="ImageCatalogGuid" id="Settings" /> <CommandFlag>IconIsMoniker</CommandFlag> <Strings> <ButtonText>Options</ButtonText> <LocCanonicalName>.ParentPackage.OptionsCommand</LocCanonicalName> </Strings> </Button> </Buttons> </Commands> <Symbols> <GuidSymbol name="ParentPackage" value="{fff82d40-a222-33cd-9145-792a25276511}"> <IDSymbol name="ParentGroup" value="0x0011" /> <IDSymbol name="ParentMenu" value="0x0012" /> <IDSymbol name="OptionsCommand" value="0x0033" /> </GuidSymbol> </Symbols> </CommandTable> 这是 Child VSCommandTable.vsct: <?xml version="1.0" encoding="utf-8"?> <CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <Extern href="stdidcmd.h"/> <Extern href="vsshlids.h"/> <Include href="KnownImageIds.vsct"/> <Include href="VSGlobals.vsct"/> <Commands package="ChildPackage"> <Groups> <Group guid="ChildPackage" id="DummyMenuGroup" priority="0x0600"> <Parent guid="VSMainMenu" id="Tools"/> </Group> </Groups> <Buttons> <Button guid="ChildPackage" id="DummyCommand" priority="0x0100" type="Button"> <Parent guid="ParentPackage" id="ParentGroup" /> <Icon guid="ImageCatalogGuid" id="StatusInformation" /> <CommandFlag>IconIsMoniker</CommandFlag> <Strings> <ButtonText>Dummy Command</ButtonText> <LocCanonicalName>.ChildPackage.DummyCommand</LocCanonicalName> </Strings> </Button> </Buttons> </Commands> <Symbols> <GuidSymbol name="ChildPackage" value="{FFF82D40-A852-43CD-9145-792A25276574}"> <IDSymbol name="DummyMenuGroup" value="0x0001" /> <IDSymbol name="DummyCommand" value="0x0100" /> </GuidSymbol> </Symbols> </CommandTable> 很明显,这条线; <Parent guid="ParentPackage" id="ParentGroup" /> 无法编译,因为 ParentPackage guid 和 id 未知。所以我在另一个 vsct 文件中添加了一个 Include,这似乎解决了这个问题.. <Include href="..\ParentProject\VSCommandTable.vsct" /> 然而,这引入了这个怪物; 我知道我可能会得到重复的选项,因为我导入了文件,但我很困惑它会产生这个......?有人能回答我做错了什么吗? Jason Malinowski的评论是正确的答案。谢谢杰森! 孩子 vsct 现在看起来像这样,这就像一个魅力。我将把这些符号放在单独的文件中,这样我就不必在多个位置维护父符号,但应该就是这样! <?xml version="1.0" encoding="utf-8"?> <CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <Extern href="stdidcmd.h"/> <Extern href="vsshlids.h"/> <Include href="KnownImageIds.vsct"/> <Include href="VSGlobals.vsct"/> <Commands package="ChildPackage"> <Groups> <Group guid="ChildPackage" id="DummyMenuGroup" priority="0x0600"> <Parent guid="VSMainMenu" id="Tools"/> </Group> </Groups> <Buttons> <Button guid="ChildPackage" id="DummyCommand" priority="0x0100" type="Button"> <Parent guid="ParentPackage" id="ParentGroup" /> <Icon guid="ImageCatalogGuid" id="StatusInformation" /> <CommandFlag>IconIsMoniker</CommandFlag> <Strings> <ButtonText>Dummy Command</ButtonText> <LocCanonicalName>.ChildPackage.DummyCommand</LocCanonicalName> </Strings> </Button> </Buttons> </Commands> <Symbols> <GuidSymbol name="ParentPackage" value="{fff82d40-a222-33cd-9145-792a25276511}"> <IDSymbol name="ParentGroup" value="0x0011" /> <IDSymbol name="ParentMenu" value="0x0012" /> <IDSymbol name="OptionsCommand" value="0x0033" /> </GuidSymbol> <GuidSymbol name="ChildPackage" value="{FFF82D40-A852-43CD-9145-792A25276574}"> <IDSymbol name="DummyMenuGroup" value="0x0001" /> <IDSymbol name="DummyCommand" value="0x0100" /> </GuidSymbol> </Symbols> </CommandTable>
用于在 Visual Studio 2022 的团队资源管理器中添加自定义按钮的扩展
我正在尝试创建一个扩展,它将向 Visual Studio 2022 团队资源管理器窗口添加自定义按钮。单击按钮后,我想在版本控制中执行一些操作。 我有...
我有一个带有自定义“代码图”工具窗口的 VS 扩展。它在树视图控件中显示特定的代码元素。树视图节点支持导航到双上的符号定义...
如何以编程方式将自定义导航集成到 Visual Studio“向后导航”列表中
我使用自定义代码图开发 Visual Studio 扩展。它是一个树视图控件,其节点代表特定的代码元素。当您单击树节点时,您将导航到声明...
我收到错误 Visual Studio 版本无法打开以下项目。 .... “我的项目.rptproj” 我看到这个帖子谈论同样的错误:无法升级...
我知道vscode扩展是在扩展主机的进程下运行的。 我明白,因为它们共享相同的 process.env 变量。 我的问题是: 每个 vscode 都扩展吗...
我想我一定错过了一些明显的步骤。 我正在尝试为 C# .NET 8 可执行文件构建 VSIX 模板项目。 除了参数替换之外,它都有效。 我有以下...
我可以向我为 VS2022 编写的 Roslyn 分析器添加菜单按钮吗?
我正在为 Visual Studio 2022 编写 Roslyn 分析器。我需要添加一个工具菜单按钮来实现一些额外的功能。但是,我似乎无法将这两个项目联系起来。当我运行该程序时...
当它们具有相同模式时,如何阻止 TextMate Grammar 将结束标记与开始标记匹配
我目前正在尝试使用 vscode 中的 Textmate Grammar 注入来突出显示 SQL 字符串内方括号 {} 之间的值。这是通过注入语法完成的。 (支持.c...
在 Visual Studio 2013 中写入输出构建窗格 + 错误列表,无需使用 msbuild/new 进程即可双击条目转到错误
我正在使用一个自定义构建工具,我从我正在创建的 Visual Studio 2013 扩展包中将其称为 dll,我想获取从此工具返回的字符串输出,解析它......