问题标签 [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 回答
1203 浏览

c# - VSIX 扩展安装但项目模板未显示在 Visual Studio 中

目前我正在学习 VSIX 项目模板并通过参考此链接制作简单的项目模板

https://blogs.endjin.com/2014/07/a-step-by-step-guide-to-developing-visual-studio-item-templates-using-sidewaffle/

这是我的项目图片,显示我制作了示例项目模板项目

我按照上面链接中提到的所有步骤进行操作,然后构建项目,然后在调试文件夹中找到 vsix 扩展,而不是安装它。

安装后我启动另一个 vs2013 实例并检查扩展是否安装,我发现扩展安装正确。

然后我在视图文件夹中单击鼠标右键 => 去添加 => 新项目然后在新对话框中我搜索 SampleTemplate 但它没有找到。

我不知道为什么我没有在我的视觉工作室找到这个。

我在吹路的计算机中找到了这个项目模板,但在 vs2013 中没有。

C:\Users[User]\AppData\Local\Microsoft\VisualStudio\12.0Exp\Extensions\MyNiral\VSIXProject1\1.0\Output\ItemTemplates\CSharp\Web\My Custom Templates

请帮助我提前谢谢你。

0 投票
1 回答
1325 浏览

c# - 将 project.json 包引用添加到 VSIX

当尝试添加对 VSIX 的引用时,它通常会从 .csproj 中的引用中提取它。但是,如果引用不在 .csproj 中,因为它们现在在 project.json 文件中,那么它们不会被拉到 vsix。然后该解决方案可能会编译,但是当安装到 Visual Studio 中时,扩展失败并出现“找不到文件”错误(因为程序集未复制到 VSIX)。

我尝试使用清单的部分,如下所示:

但它不起作用,因为它不识别包引用。

经过一些研究,我看到了一个与 PCL 类似的问题,但是,没有答案,而且问题类型不同:MEF With Portable Class library using Microsoft Composition MEF2 throws file not found exception

在同一个注释中,这似乎是一个可接受的解决方法:VSIX with Project Templates and NuGet Packages然而,据我了解,这意味着在安装过程中使用该包。除此之外,它不适用于我们的案例,因为他们需要指定包版本,而我们正在使用 project.json,因此我们可以使用浮动版本(即:2.0.*)

有没有办法引用我们缺少的这个 project.json 引用?也许是一种解决方法?我发现的解决方案似乎都需要在某个地方“粘贴”de DLL,这对于浮动版本来说不是那么方便。

提前感谢您的任何帮助或意见。

编辑/更新:由于 VSIX 会自动推送 CSPROJ 中引用的任何程序集(而不是项目本身),因此尝试在项目级别获取 DLL 似乎不太可能。经过多次尝试,我认为有效的解决方法是从输出文件夹中获取程序集。但是,据我所知,VSIX 没有这样做的方法,或者是吗?

0 投票
2 回答
221 浏览

visual-studio-2010 - VSIX 视觉工作室 2010 兼容

我正在尝试使用 VSIX 扩展一些功能。当我双击 VSIX 安装程序时,会弹出以下屏幕。Visual Studio 2013 是它提供的唯一选项。但我们使用 Visual Studio 2010 进行开发。有什么建议可以修改清单文件和步骤以使此 VSIX 2010 兼容吗?谢谢

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
794 浏览

visual-studio - 带有自定义向导的 Visual Studio 项目模板

我正在尝试在 Visual Studio 项目模板中创建一个自定义向导,以打开一个新选项卡,加载一个带有模板用户入门指南的网页。

我一直在关注本指南:https ://msdn.microsoft.com/en-us/library/ms185301.aspx

我面临的问题是: 错误信息截图

运行实验实例并使用模板创建新项目时会弹出此错误消息。我在这里为搜索引擎输入错误消息: 错误:此模板试图加载组件程序集“SomeWizard,Version=1.0.0.0,Culture=neutral,PublicKeyToken=token”。有关此问题以及如何启用此模板的详细信息,请参阅有关自定义项目模板的文档。

我在这里的 GitHub 存储库中重现了该错误:https ://github.com/eloekset/VSProjectTemplateWithWizard

0 投票
2 回答
382 浏览

visual-studio - 如何升级 VSIX 以使其与 VS 15 Preview 5 兼容?

当我尝试将 VSIX 安装到VS 15 Preview 5时,我收到警告

“此扩展与 Visual Studio 15 不兼容,RC 将不支持”:

VSIX 安装警告

Microsoft 博客未提供有关此问题的任何说明。

这应该与新的 VSIX 清单格式有关,它是 JSON 而不是 XML,但我找不到有关清单升级过程的任何信息。

如何升级我的清单以解决此问题?

0 投票
0 回答
398 浏览

c# - VSIX - 无法加载引用 dll 的程序集 (VisualStudio 2015)

我已将 MaterialDesignThemes.Wpf.dll 和 MaterialDesigncolors.Wpf.dll 引用到 VisualStudio 2015 中新创建的 VSIX 项目。然后我在网格标签之间添加了以下代码

它构建成功,但是运行时出现异常,

设置属性“System.Windows.ResourceDictionary.Source”引发异常。内部异常无法加载文件或程序集'MaterialDesignThemes.Wpf

即使我无法添加自己的类库(class1.dll)

非常感谢您在这件事上的帮助

0 投票
2 回答
5603 浏览

vsix - 如何“提取” .vsix 文件?(即不安装)

标题说明了一切:如何“提取” .vsix 文件?

我正在关注一个教程并将其说明为步骤,但我不理解它并且它不容易被谷歌搜索。

0 投票
1 回答
1741 浏览

visual-studio - 在 VS2017 中卸载扩展

我一直在 VS2017 RC 中测试我们的扩展,它安装得很好,但是当我尝试卸载它时,我发现这是不可能的。

它说,当所有 Visual Studio 窗口都关闭时,扩展将被卸载,但这不起作用。当我在其他版本的 Visual Studio(例如 2013)中尝试相同的扩展时,调用卸载后会出现一个“立即重新启动”按钮。

这是一个已知问题还是我的扩展程序有问题?

0 投票
1 回答
143 浏览

c# - VSIX 项目:无法访问自定义命令文件模板

我正在尝试使用此 Microsoft 教程实现第一个 VS 扩展:

https://msdn.microsoft.com/en-us/library/cc138589.aspx

一开始,他们谈到创建一个新的自定义命令(使用 Visual Studio 的“添加新项目”菜单)。而且我遇到了与此线程中提到的相同的问题:我没有找到任何名为“自定义命令”的项目模板。

我之前已经毫无问题地创建了我的 VSIX 项目。我已经安装了 SDK 项目。

请问你能帮帮我吗 ?

0 投票
0 回答
434 浏览

c# - VSIX 项目在构建期间未加载 zip 模板

我正在尝试创建一个具有多项目模板的 VSIX。

我已按照msdn 链接中的说明进行操作,并且还包含了 IWizard 实现以进行一些操作。

尝试构建解决方案时出现以下错误:

无法在“C:\Users\username\Documents\Visual Studio 2015\Projects\MyTemplateSolution\MyProjectWizard1\ProjectTemplates\CSharp\Cloud\TestTemplate.zip”处确定程序集的全名。无法加载文件或程序集“TestTemplate.zip”或其依赖项之一。试图加载格式不正确的程序。我的项目向导1

项目结构如下所示:项目结构

vsixmanifest 资产如下所示:

<Assets> <Asset Type="Microsoft.VisualStudio.Assembly" d:Source="Project" d:ProjectName="%CurrentProject%" Path="|%CurrentProject%|" AssemblyName="|%CurrentProject%;AssemblyName|" /> <Asset Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="File" Path="ProjectTemplates" d:TargetPath="ProjectTemplates\CSharp\Cloud\TestTemplate.zip" /> </Assets>

模板 zip 属性如下:
构建操作:内容
复制到输出目录:复制始终
包含在 VSIX 中:真