这些线到底是用来做什么的?扩展程序的名称是什么?

我正在尝试使用 Visual Studio 的 TextMate 扩展来创建自定义突出显示,但是当我尝试构建它时,我收到以下错误,即使在尝试寻找解决方案后我也不知道它意味着什么。我看到很少有人有同样的问题,但还没有找到解决方案。这似乎发生在一个新项目上,因此模板中可能存在一些错误,但我找不到它在哪里。
“..\obj\Debug\extension.vsixmanifest”的架构验证错误。http://schemas.microsoft.com/developer/vsx-schema/2011:Assets元素未声明。
我该如何修复这个错误?
我在 npm 工作区 monorepo 中编写了一个 vs code 扩展,当我尝试使用 打包它时vsce package,出现以下错误:
This extension consists of <files_count> files, out of which <files_count> are JavaScript files. For performance reasons, you should bundle your extension: https://aka.ms/vscode-bundle-extension . You should also exclude unnecessary files by adding them to your .vscodeignore: https://aka.ms/vscode-vscodeignore
Run Code Online (Sandbox Code Playgroud)
我已经在使用 .vscodeignore 文件,似乎该vsce package命令试图获取 monorepo 内的项目文件夹之外的文件
我的目标是获取仅包含扩展代码的 .vsix 文件
workspace npm visual-studio-extensions visual-studio-code monorepo
我创建了一个 Visual Studio 菜单扩展,通过 VSIX 包进行部署;现在我需要创建一个新的 VSIX 包以将子菜单添加到前一个包中。
我通过 VSIX 项目创建了一个 Visual Studio 扩展菜单 (A),其中包含一个按钮。
第一个扩展结果:

现在我正在尝试创建第二个 VSIX 项目,我的目标是通过保留所有预先存在的按钮来创建一个子菜单 (B),它是 (A) 的子菜单;我需要创建一种模块化行为,因此我无法仅创建单个 VSIX 项目。
但是,当我尝试安装第二个 VSIX 包时,它似乎覆盖了第一个扩展,而我只看到了第二个。
第二次扩展结果:

我想要的目标如下图所示:

我已经找到了另一个问题,并尝试了它的建议,但没有运气。
*.vsct第一个项目的文件是
<?xml version="1.0" encoding="utf-8"?>
<CommandTable ...>
<Extern href="stdidcmd.h" />
<Extern href="vsshlids.h" />
<Commands package="guidMyTestVSPackage">
<Menus>
<Menu guid="guidMyTestPackageCmdSet" id="TopMenu" priority="0x100" type="Menu">
<Parent guid="guidSHLMainMenu" id="IDG_VS_MM_TOOLSADDINS" />
<Strings>
<ButtonText>MyApp</ButtonText>
</Strings>
</Menu>
</Menus>
<Groups>
<Group guid="guidAboutPackageCmdSet" id="MyTestAboutMenuGroup" priority="0x0E00">
<Parent guid="guidMyTestPackageCmdSet" id="TopMenu" />
</Group>
</Groups>
<Buttons>
<Button guid="guidAboutPackageCmdSet" id="cmdidAboutCommand" priority="0x0100" type="Button">
<Parent …Run Code Online (Sandbox Code Playgroud) visual-studio vsix visual-studio-extensions visual-studio-2022
我在单独的解决方案中处理几个独立的Visual Studio扩展.当我打开其中一个并在调试器中启动实验实例时,也会加载其他解决方案(未打开)的其他扩展.必须有一种方法只能在实验实例中一次启动一个扩展(特别是您当前正在处理的扩展),对吧?
当MS发布用于Visual Studio 2012的Git Tools时,他们说它需要更新2 - http://www.hanselman.com/blog/GitSupportForVisualStudioGitTFSAndVSPutIntoContext.aspx.
我正在开发一些Visual Studio扩展,这对我来说很有意思,它们在Update 2 for Extensions API中已经改变了,这在Update1\RTM中是不存在的.
我检查了Update 2发行说明,但找不到与Extensions相关的任何内容.来源 - http://support.microsoft.com/kb/2797912/en-us
visual-studio-addins visual-studio-extensions visual-studio-2012
我一直在尝试使用.vsix文件为visual Studio Community 2015安装扩展程序.当我双击它时,没有任何反应.我也尝试使用"Open With .."打开"Visual Studio版本选择器",但即使这样也没有任何反应.
经过一番搜索后,我发现该.vsix文件也可以使用VS2015的开发人员命令提示符进行安装,但即便如此也无济于事.
最初我认为扩展可能有问题,但如果尝试安装任何其他.vsix扩展,也会发生同样的事情.
注意:我尝试安装的扩展名是UnrealVS.vsix和Roslyn_SDK.vsix
我正在将Git集成添加到我的Visual Studio扩展程序Diff All Files,它允许快速区分(即比较)Team Explorer窗口中的所有文件与先前版本.我使用Git Changes页面(在团队资源管理器中),因为当我获得Microsoft.TeamFoundation.Git.Controls.Extensibility.IChangesExt服务时,其IncludedChanges属性中的文件包含磁盘上的完整文件路径.但是,在使用Git Commit Details页面时,我得到了Microsoft.TeamFoundation.Git.Controls.Extensibility.ICommitDetailsExt服务,其Changes属性仅包含相对于git分支的文件路径.
我正在使用LibGit2Sharp库与Git存储库进行交互,并且能够访问git存储库LibGit2Sharp需要存储库中文件的路径.由于ICommitDetailsExt Changes属性仅包含相对于git repo的文件路径,因此我不知道如何获取Git repo的路径(因此我可以检索要比较的文件的先前版本).
起初我以为我可以使用DTE对象访问解决方案文件的路径,但是意识到可以在没有解决方案本身打开的情况下查看挂起的更改以及之前对团队资源管理器的Git仓库的提交,以便赢得不行.
那么我如何知道Git Commit Details页面显示的提交来自哪些?ICommitDetailsExt服务上的其他任何属性似乎都没有我所拥有的存储库信息(即repo中文件的完整文件路径).是否有一种不同的服务可以为Git提供商提供信息?
提前致谢.
有没有一种简单的方法可以备份VS(2017)中已安装的扩展列表,以便在重新安装计算机时可以轻松地一次安装常规扩展?
注意:我发现这个问题提出了与我自己相同的问题,除了它针对VS Code,而我的问题是关于Visual Studio for Windows。
import backup export visual-studio-extensions visual-studio-2017
需要创建需要支持所有Visual Studio版本(2010年至2017年)的通用VSIX扩展.
我提到了以下链接来实现上述要求.
https://msdn.microsoft.com/en-us/magazine/mt493251.aspx
在那里,他们告诉要使用VSIX项目中的Visual Studio包模板将包(转到Visual Studio C#Items | Extensibility | VSPackage节点,选择Visual Studio包模板并将其命名为MyPackage.cs)添加到VSIX项目但是我的visual studio没有Visual Studio Package项目模板.它只有Visual Studio AsyncPackage模板.我在下面添加了我的视觉工作室详情.
Visual Studio旧版本只有"Visual Studio Package"选项,他们还建议现在使用AsyncPackage为多个Visual Studio版本创建一个通用包.请在此处找到详细信息.
如果我在VSIX项目中添加了Visual Studio AsyncPackage,那么按照该过程,在VSIX项目编译时面临编译错误.
请提出解决方案的任何解决方案,或者以其他方式建议达到我的要求.
注意:我在vsixmanifest文件中使用VS2012和Visual Studio支持的版本创建了一个项目.它仅在VS2012安装的机器上工作.请就此提出建议.