vsix相关内容
从 EnvDTE.ProjectItem 获取 Roslyn 的 SyntaxTree 的最佳方法是什么?我找到了另一种方法(Roslyn's Document into ProjectItem). 我从打开的文档中调用了 VSIX 命令,我想在那里试验 Roslyn 的语法树. 此代码有效,但对我来说看起来很尴尬: var pi = GetProjectItem();var pi
..
我创建了一个 VS2010 扩展来管理一种新型项目.我已经创建了包含项目和项目模板的 VSIX 文件,一切正常,我可以创建一个新项目、语法高亮显示、编译它等. 我现在想做的是将我的文件 (.stadyn) 关联到 VS2010,就像一个 .cs 文件.我的意思是,给它一个图标并双击打开 VS2010. 有人知道如何部署扩展并将这些键添加到 Windows 注册表中吗? 提前致谢.
..
我创建了一个 Visual Studio 扩展 (VSIX),它使用 Roslyn 更改我们的应用程序代码. VSIX 解决方案包括 NUGET 包 Microsoft.CodeAnalysis.Analyzers.顺便说一句,它被描述为版本 1.3.2,但底层 DLL(例如“Microsoft.CodeAnalysis.CSharp.dll")都报告为 1.3.2. 无论如何,我把它
..
我们在我们公司开发了一个“自定义工具"类型的 VSIX Visual Studio 扩展.此扩展从某些 xml 文件生成 C# 代码.现在我有一个项目,它生成 VSIX 作为构建的结果. 目标:我还想将此 VSIX 包装到 NuGet 包中,我的开发人员可以将其安装到他们的解决方案中.所以我正在寻找某种项目模板或其他东西.或者,如果存在触发现有项目(现在生成 VSIX)中的过程的东西,那就更
..
我正在创建 Visual Studio 2017 自定义签入策略扩展.我目前的解决方案结构如下: 注意:我正在利用新的 NuGet PackageReference 方法,它这就是没有packages.config文件的原因. 我相信我已经适当地设置了我的 VSIX 清单,因为当我不引用 Microsoft.Net.Http 时一切正常(最初我是硬编码值而不是检索值).我不确定为什么包
..
我一直在关注这篇关于如何构建将添加一些自定义 MVC 项目类型的 VSIX 项目的帖子: http://www.asp.net/mvc/tutorials/mvc-4/custom-mvc-templates 我还想包含一些额外的 Nuget 包,所以我关注了 此页面来自Nuget,但它似乎适用于 VS2010,我在 2012 年工作. 我有项目建设,在我的机器上一切正常.安装成
..
我正在尝试安装VS2017 VSIX安装程序,以便为我的应用程序创建一个安装项目.我尝试多次运行此程序包,但均未成功. 似乎由于以下原因而失败...软件包"VSInstallerProjects,版本= 0.8.4"安装失败.System.IO.IOException:文件'C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Co
..
我正在开发一个Visual Studio扩展,它将“清理"编译错误消息,使它们更易于阅读. 我已经知道如何生成自己的错误.相反,我要尝试做的是修改/替换由于解析编译输出而将Visual Studio添加到“错误列表"窗格中的错误消息的文本. 到目前为止,我一直没有找到实现此目标的方法.这是我的发现: SVsErrorList中的IVsTaskItems都是只读的,因此我无法直接对
..
我想检索右键单击的文件的完整路径(在Visual Studio 2017的编辑器内).在打开项目和/或解决方案时,我已经实现了以下代码来检索文件的路径. 如果打开单个文件,则此实现不起作用. 场景: Open VS(2017) 导航到文件->打开->文件. 右键单击文件,然后单击所需的上下文菜单.(它调用IsSingleProjectItemSelection方法). mo
..
我正在使用C#VSIX项目开发Visual Studio 2017的扩展.我需要基于.ini文件中的设置来创建可变数量的命令.我认为要创建最大数量的命令(因为在VSIX项目中,每个命令都需要一个新的.cs文件),并仅启用.ini文件中编写的命令.不幸的是,我不知道如何禁用命令.当布尔值变为true时,我需要启用命令. 我已经看到我需要使用OleMenuCommand类,但是我没有Initia
..
具有一个Visual Studio扩展(VSIX)项目:在 Window 中,我们获得了 UserControl ,其中将 Button 绑定到某些 ICommand.这完全可以按预期工作,但是我想附加一个快捷键(例如: CTRL + S ),该快捷方式将触发相同的 Command . 我检查了几个问题,发现其中最有用的这段代码:
..
我正在VSIX项目上工作,需要检测Enter键 OnKeyUp 事件.如何在文字装饰项目中实现此目的?当有人按下键以在编辑器中更改行时,我需要检测该事件. 解决方案 我在
..
安装最新的Visual Studio 2015 Update 2后,EF电动工具反向代码工程师选项失败,并显示以下错误消息。 处理模板“ Entity.tt”时发生一个或多个错误。 错误:尝试编译转换代码时引发了异常。引发了以下异常: System.ArgumentException:空路径名不合法。 System.IO.FileStream.Init处的 (字符串路径,FileMode
..
我正在尝试对 Visual Studio 2012扩展进行签名,该扩展打包为 VSIX 文件。 我已按照 http:上的说明进行操作: //www.jeff.wilcox.name/2010/03/vsixcodesigning/ ;但是,我感兴趣的是执行签名而不指定pfx文件和密码。 例如,如果我要调用“ signtool.exe”,则命令行为: “ signtool.exe”
..
VS 2017在Microsoft.VisualStudio.Shell.Interop.15.0.DesignTime.dll中定义了此接口: [Guid( “” A459C228-5617-4136-BCBE-C282DF6D9A62“)] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 公共接口IVsSolutionE
..
我有兴趣为仅选择一个项目的当前选择获取一个Project或ProjectItem(例如,但不限于这两个)。 大多数人似乎正在使用 IVsMonitorSelection 来获取 IVSHierarchy ,然后使用以下内容来获取所选项目的对象(如果选择了单个项目): var monitorSelection =(IVsMonitorSelection)Package.GetGloba
..
Visual Studio使用专用注册表配置单元,而不是“污染”系统注册表-通常在以下位置找到: C:\ Users\Abx\AppData\Local\Microsoft\VisualStudio\15.0_4b0ba1c0\privateregistry.bin [按顺序要确定已安装的扩展,我们需要查看以下键: 软件\Microsoft\VisualStudio\15.0_4b0
..
我有一个Visual Studio 2017项目模板扩展,当前正在与ASP.NET项目一起使用.它具有以下.vstemplate:
..
我有一个VS扩展程序,该扩展程序应使用Gmail api将邮件发送给公司中的某些用户. 在开发过程中,我遇到了System.Net.Http.Primitives版本的一个常见问题,该问题在某种程度上被Google API搞砸了. 常见解决方案,因为这是将bindingRedirect放入app.config中,以将所有调用重定向到该库的新版本.如下所示:
..
我正在开发一个VS Extension,它需要知道文本光标当前位于哪个类成员(方法,属性等).它还需要了解父母(例如班级,嵌套班级等).它需要知道成员或类的类型,名称和行号.当我说“类型"时,我的意思是“方法"或“属性",不一定是".NET类型". 目前,我在这里使用此代码: public static class CodeElementHelper { public stat
..