问题标签 [vsixmanifest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

visual-studio - VS2019 addin/extensions 如何启用/禁用菜单项

我正在学习如何编写 VS2019 插件/扩展并寻找一些关于特定问题的好资源,比如......

我正在寻找一些答案,例如,

  1. 如何启用我的菜单项,仅当在解决方案中打开或选择特定类型的项目时。?

  2. 如何遍历解决方案中的文件,如何在解决方案中添加文件?

  3. 是否有任何可用的 dom 对象,通过它我可以从 XAML 文件中访问我需要的项目。

上面回答的任何好的简单文章都会有所帮助。

问候

0 投票
1 回答
192 浏览

c# - VSIX 清单编辑器 参数不正确。(来自 HRESULT 的异常:0x80070057 (E_INVALIDARG))

我有一个 VSIX 项目。在尝试添加新命令或尝试将资产添加到 source.extension.vsixmanifest 时,我收到以下错误:

--------------------------------------- Microsoft Visual Studio -------------------- -------- VSIX 清单编辑器

参数不正确。(来自 HRESULT 的异常:0x80070057 (E_INVALIDARG))--------------------------- OK

我试图删除 vs、bin、obj 文件夹并清理 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\

但仍然有这个错误。我也用 / Log 运行了 Visual Studio,但没有发现任何有趣的东西。

0 投票
0 回答
28 浏览

.net-core - Dot NET Core:使用 .vstemplate 和 VSIX 调用项目库模板向导

我正在为项目模板使用调用自定义向导。我有3个项目

  1. “Automation.Tools.NetCore.Wizards.dll”(Targeted Framework Dot net core 3.1),包括向导表单
  2. WebApi.BizLib,其中包括 .vstemplate 文件,我在其中使用下面的代码片段调用了向导表单
  1. “NETCore.Setup”是 VSIX 项目。其中包含“source.extension.vsixmanifest”文件。

当我尝试使用自定义向导创建项目时出现以下错误 在此处输入图像描述

任何人都可以帮助摆脱这个错误。任何帮助都非常感谢。

0 投票
2 回答
198 浏览

visual-studio - “GetDeploymentPathFromVsixManifest”任务意外失败

尝试调试 VS 扩展项目时,如何解决“GetDeploymentPathFromVsixManifest”任务意外失败?

同样的问题已经被多次询问,原因不同,都是针对 VS2017,通常是为了从 VS2015 升级 VS 扩展,应该已经用 VS 2019 解决了。然而,它刚刚弹出。

对于在 SO 上发现的相同错误,我已经尝试了所有解决方案,但到目前为止无济于事。我正在使用 VS 2019 Community 16.9.2,更新了所有软件包,降级了一些尝试,没有什么能真正改变这个错误。

这是我在 VSIX 上的第一次尝试,我刚刚从 github 下载了一个现有项目并对其进行了编译。github 项目正在运行(可能),因为该扩展在市场上可用。

还有其他建议吗?结合 JoinableTaskFactory 搜索此错误不会返回很多结果。

0 投票
1 回答
100 浏览

azure-pipelines - 通过 Azure 管道发布 vsts 扩展时出错

在 Azure 管道中使用“发布 Visual Studio 扩展”任务发布 vsts 任务时出现以下错误:

我在清单文件中添加了类别,见下文,但我观察到错误是因为类别

我可以在 MarketPlace 中手动发布任务。但是在尝试使用“发布 Visual Studio 扩展”任务发布任务时,我遇到了上述错误。如果我删除清单文件中的类别部分,则无法创建 vsix 文件。请提出任务失败的原因以及我们如何发布 vstsextension。

0 投票
1 回答
518 浏览

visual-studio - 为 VS2022 构建扩展时,有关 ProductArchitecture 的错误 VSSDK1311

我正在构建一个 VSIX 项目并看到此错误消息:

VSSDK1311 vsixmanifest 必须包含“PackageManifest:Installation:InstallTarget:ProductArchitecture”的值。

我需要做什么来解决这个问题?

0 投票
1 回答
44 浏览

visual-studio - 在 Visual Studio 的“关于”对话框中显示正确的扩展版本号

在为 Visual Studio 开发扩展时,您可以在vsixmanifest文件中指定扩展的版本号,如下所示:

2.1.3这将按预期在扩展模式中显示版本号。但版本号未正确显示在“关于 Microsoft Visual Studio ”对话框中的扩展名上。这里的例子:

关于 Microsoft Visual Studio 对话框

这只是一个示例,与2.1.3版本号无关。但是我看到我构建的扩展也显示1.0在此对话框的版本号中,即使我在vsixmanifest文件中指定了更高版本的字符串。

在哪里可以修改“关于 Microsoft Visual Studio ”对话框中显示的版本号?

0 投票
0 回答
14 浏览

embedded-resource - Embed dynamic resource into vsix project before build

I have a VSIX template project, which the user can use to create a project. My requirement is when the user creates a project and tries to builds it, we need to dynamically embed a resource into the project (like reading a file from the machine and adding the content as a resource).

This addition of the dynamic resource should happen during pre-build. Is it possible to achieve this using the VSIX project template?

Thanks in advance

0 投票
0 回答
70 浏览

visual-studio-extensions - 使用 Visual Studio 2022 的分析器和选项页面创建 VS 扩展

我正在尝试(但失败)将 Visual Studio [扩展][1] 移植到最新版本的 Visual Studio。

该扩展提供了一组 Roslyn 分析器和代码修复以及一个选项页面来配置分析器操作的某些方面。

可以通过以下步骤来证明问题的减少:

  1. 按照说明 [此处][2] 创建分析器

  2. 按照说明 [此处][3] 创建选项页面

  3. 现在尝试将两者组合成一个 VSIX。

我尝试从 #1 开始,然后从 #2 添加相关项目,反之亦然。无济于事。

不幸的是,这两个示例产生了不同的项目类型,并针对不同的 .NET 框架,这并不能简化事情。

根据我从哪个样本开始,分析器或选项页面都没有加载。

这是 .vsixmanifest 的样子(首先使用选项页面示例,然后添加分析器代码):

如何调试 .vsixmanifest 文件中定义的特定资产未加载的原因?

很高兴看到将这些组合在一起的样本。

查看已编译的 *.vsix(作为 zip 文件),它看起来像是 .pkgdef / catalog.json 文件的自动生成中的错误,具体取决于我从哪种项目开始。尽管具有相同的 vsixmanifest,但此处缺少一个或另一个。例如 catalog.json 看起来像这样(注意选项页面丢失):

0 投票
1 回答
47 浏览

visual-studio-extensions - VS2022 扩展命令初始检查状态

我有一个基于默认模板的 VS 扩展命令。它具有 CommandFlagTextChangesTogglePatternAvailable. 根据配置设置,应检查其初始状态,但是,这似乎是不可能的。

这是我想在第一次加载时看到的:

复选框

创建菜单项后,我尝试在命令的构造函数中设置Checked为:true

我也尝试使用BeforeQueryStatus来更改初始选中状态,但在打开“工具”菜单时似乎没有调用它。这可能是一个错误???:

单击菜单项会触发一次,BeforeQueryStatus然后检查状态,证明代码确实有效。

如何根据配置设置将菜单项的初始选中状态设置为 true,所以在代码中?