vsix相关内容

在 windows 上部署 VS2010 Extension (VSIX) 并注册新的文件扩展名

我创建了一个 VS2010 扩展来管理一种新型项目.我已经创建了包含项目和项目模板的 VSIX 文件,一切正常,我可以创建一个新项目、语法高亮显示、编译它等. 我现在想做的是将我的文件 (.stadyn) 关联到 VS2010,就像一个 .cs 文件.我的意思是,给它一个图标并双击打开 VS2010. 有人知道如何部署扩展并将这些键添加到 Windows 注册表中吗? 提前致谢. ..
发布时间:2021-07-07 18:46:37 其他开发

安装 VSIX 的 NuGet 包

我们在我们公司开发了一个“自定义工具"类型的 VSIX Visual Studio 扩展.此扩展从某些 xml 文件生成 C# 代码.现在我有一个项目,它生成 VSIX 作为构建的结果. 目标:我还想将此 VSIX 包装到 NuGet 包中,我的开发人员可以将其安装到他们的解决方案中.所以我正在寻找某种项目模板或其他东西.或者,如果存在触发现有项目(现在生成 VSIX)中的过程的东西,那就更 ..
发布时间:2021-06-09 20:50:46 其他开发

如何在 VSIX 安装程序中包含来自 NuGet 包的程序集?

我正在创建 Visual Studio 2017 自定义签入策略扩展.我目前的解决方案结构如下: 注意:我正在利用新的 NuGet PackageReference 方法,它这就是没有packages.config文件的原因. 我相信我已经适当地设置了我的 VSIX 清单,因为当我不引用 Microsoft.Net.Http 时一切正常(最初我是硬编码值而不是检索值).我不确定为什么包 ..
发布时间:2021-06-09 20:44:39 其他开发

带有项目模板和 NuGet 包的 VSIX

我一直在关注这篇关于如何构建将添加一些自定义 MVC 项目类型的 VSIX 项目的帖子: http://www.asp.net/mvc/tutorials/mvc-4/custom-mvc-templates 我还想包含一些额外的 Nuget 包,所以我关注了 此页面来自Nuget,但它似乎适用于 VS2010,我在 2012 年工作. 我有项目建设,在我的机器上一切正常.安装成 ..
发布时间:2021-06-09 20:42:56 其他开发

VS2017 VSIX安装程序安装失败

我正在尝试安装VS2017 VSIX安装程序,以便为我的应用程序创建一个安装项目.我尝试多次运行此程序包,但均未成功. 似乎由于以下原因而失败...软件包"VSInstallerProjects,版本= 0.8.4"安装失败.System.IO.IOException:文件'C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Co ..
发布时间:2021-05-16 19:03:39 其他开发

Visual Studio扩展:如何在错误列表中拦截/修改/删除生成错误消息?

我正在开发一个Visual Studio扩展,它将“清理"编译错误消息,使它们更易于阅读. 我已经知道如何生成自己的错误.相反,我要尝试做的是修改/替换由于解析编译输出而将Visual Studio添加到“错误列表"窗格中的错误消息的文本. 到目前为止,我一直没有找到实现此目标的方法.这是我的发现: SVsErrorList中的IVsTaskItems都是只读的,因此我无法直接对 ..

Vsix(Visual Studio扩展)右键单击文件的完整路径

我想检索右键单击的文件的完整路径(在Visual Studio 2017的编辑器内).在打开项目和/或解决方案时,我已经实现了以下代码来检索文件的路径. 如果打开单个文件,则此实现不起作用. 场景: Open VS(2017) 导航到文件->打开->文件. 右键单击文件,然后单击所需的上下文菜单.(它调用IsSingleProjectItemSelection方法). mo ..
发布时间:2021-04-24 19:39:01 C#/.NET

如何在Visual Studio 2017 VSIX C#项目中启用/禁用命令

我正在使用C#VSIX项目开发Visual Studio 2017的扩展.我需要基于.ini文件中的设置来创建可变数量的命令.我认为要创建最大数量的命令(因为在VSIX项目中,每个命令都需要一个新的.cs文件),并仅启用.ini文件中编写的命令.不幸的是,我不知道如何禁用命令.当布尔值变为true时,我需要启用命令. 我已经看到我需要使用OleMenuCommand类,但是我没有Initia ..
发布时间:2021-04-23 19:24:36 C#/.NET

VSIX窗口-执行ICommand的关键快捷方式

具有一个Visual Studio扩展(VSIX)项目:在 Window 中,我们获得了 UserControl ,其中将 Button 绑定到某些 ICommand.这完全可以按预期工作,但是我想附加一个快捷键(例如: CTRL + S ),该快捷方式将触发相同的 Command . 我检查了几个问题,发现其中最有用的这段代码: ..
发布时间:2021-04-18 20:16:12 C#/.NET

Visual Studio 2015 Update 2打破了EF反向代码工程师vsix

安装最新的Visual Studio 2015 Update 2后,EF电动工具反向代码工程师选项失败,并显示以下错误消息。 处理模板“ Entity.tt”时发生一个或多个错误。 错误:尝试编译转换代码时引发了异常。引发了以下异常: System.ArgumentException:空路径名不合法。 System.IO.FileStream.Init处的 (字符串路径,FileMode ..
发布时间:2020-10-29 19:50:38 其他开发

对Visual Studio 2012 VSIX扩展进行数字签名

我正在尝试对 Visual Studio 2012扩展进行签名,该扩展打包为 VSIX 文件。 我已按照 http:上的说明进行操作: //www.jeff.wilcox.name/2010/03/vsixcodesigning/ ;但是,我感兴趣的是执行签名而不指定pfx文件和密码。 例如,如果我要调用“ signtool.exe”,则命令行为: “ signtool.exe” ..

在VS 2015扩展中,如何在解决方案资源管理器中获取选定的对象?

我有兴趣为仅选择一个项目的当前选择获取一个Project或ProjectItem(例如,但不限于这两个)。 大多数人似乎正在使用 IVsMonitorSelection 来获取 IVSHierarchy ,然后使用以下内容来获取所选项目的对象(如果选择了单个项目): var monitorSelection =(IVsMonitorSelection)Package.GetGloba ..
发布时间:2020-10-05 21:24:57 C#/.NET

如何在Vsix扩展名中执行DLL bindingRedirect?

我有一个VS扩展程序,该扩展程序应使用Gmail api将邮件发送给公司中的某些用户. 在开发过程中,我遇到了System.Net.Http.Primitives版本的一个常见问题,该问题在某种程度上被Google API搞砸了. 常见解决方案,因为这是将bindingRedirect放入app.config中,以将所有调用重定向到该库的新版本.如下所示: ..
发布时间:2020-09-06 02:21:38 其他开发

VS扩展:TextPoint.GreaterThan/LessThan对于大型文件非常慢

我正在开发一个VS Extension,它需要知道文本光标当前位于哪个类成员(方法,属性等).它还需要了解父母(例如班级,嵌套班级等).它需要知道成员或类的类型,名称和行号.当我说“类型"时,我的意思是“方法"或“属性",不一定是".NET类型". 目前,我在这里使用此代码: public static class CodeElementHelper { public stat ..
发布时间:2020-07-27 08:10:34 C#/.NET