问题标签 [vsix]
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.
.net - 在 Visual Studio 编辑器中检测活动
我想知道 Visual Studio 编辑器是否以编程方式挂钩,以便我可以确定是否有人在编辑器中输入。
谢谢!
c# - 如何防止 IVsBuildPropertyStorage.SetItemAttribute 转义特殊字符?
我正在开发 Visual Studio 2010 扩展,我想向 MSBuild 项添加一个属性,如下所示:
所以,到目前为止,我发现的唯一方法是使用 method IVsBuildPropertyStorage.SetItemAttribute
。这适用于简单的字符串,但是当我尝试使用 MSBuild 特有的字符时,我得到了这个结果:
这意味着SetItemAttribute
自动从 MsBuild 字符中转义,我不希望这样。
visual-studio - VSPackage:在运行时修改工具栏按钮文本/工具提示
我一直在开发一个 Visual Studio 扩展作为 VS2008/2010 的插件。现在的新版本仅作为 VS2010 的 VSIX 包完成(因为无论如何它必须是 .NET 4),并且我在处理 UI 时遇到了一些麻烦(我认为相当简单)。
该扩展主要由一个工具栏组成,其中包含一些用于启动各种操作、表单等的按钮,以及一些仅用作显示某些状态信息的标签。“标签”按钮本身只显示非常简短的信息,而工具提示提供更多细节。
虽然我不认为整个 Add-in 的东西非常优雅,但做这种事情非常简单(尽管我的方法可能有点业余)。将命令添加到工具栏时,我会将“标签”按钮“保存”在特定的局部变量中,以便以后随意设置标题和工具提示文本。
在 VSPackage 中,等效于Microsoft.VisualStudio.CommandBars.CommandBarButton似乎是OleMenuCommand。通过MenuCommandService找到“label”命令是没有问题的,但是根据需要修改它。
为了了解如何执行此操作,我只有一个工具栏,其中包含一组中的两个按钮。btnAction非常简单;只是一个图标和一个执行处理程序来更改另一个按钮上的文本,没有 CommandFlags。 btnLabel在 .vsct 中如下所示:
第一个问题是,当我使用TextChanges时,ToolTipText字符串被忽略,并且ButtonText最初也用于工具提示。
动作按钮的处理程序代码如下:
这会按预期更改btnLabel的标题,但由于无法显式指定工具提示(OleMenuCommand对象只有一个Text属性,与CommandBarButton不同,后者同时具有Caption和TooltipText),工具提示始终设置为相同的字符串作为标题。据我了解,这是因为使用 FindCommand() 我实际上并没有获得 UI 按钮,而只是获得了与工具提示无关的底层命令。
更令人困惑的是,当我使用TextChangesButton CommandFlag 而不是TextChanges时会发生什么。该按钮现在将正确显示 .vsct 中定义的工具提示文本,但是当我单击另一个按钮时,标题和工具提示都不会改变 - 尽管当我检查btnLabel命令的Text属性时,它被设置为我所期望的(“点击 x 次”)。TextChangesButton是否将命令和按钮的属性“解耦”?如果是这样,这几乎就是我想要的(我不关心命令,因为无论如何都没有执行任何操作;btnLabel将始终被禁用),
我浏览了各种 IVs 接口和 SVs 服务,但找不到合适的东西,并且文档(和 IntelliSense 帮助)似乎不是很广泛。
visual-studio-2010 - Visual Studio 库 - MVC 项目模板无法上传
我已经创建了一个 Visual Studio 2010 ASP.NET MVC 项目模板作为我想上传到 Visual Studio 库的 VSIX 包,但每次我尝试它都会告诉我路径太长......
在本地,它可以毫无问题地安装和工作......
项目的结构(压缩为 t.zip 以尝试减少长度)是一个标准的 MVC 结构化项目,唯一需要注意的是它需要(嗯,不需要但对它有意义)安装到C#语言下的Web子文件夹,所以VSIX包里面的路径是ProjectTemplate\CSharp\Web
.
有没有办法绕过这个限制,或者我只是做错了什么?
visual-studio-2010 - VSix 部署失败 - 目标机器上是否需要 VS SDK?
我有一个已构建并安装在我的机器上并且运行良好的 vsix 包。我尝试在没有 VS Sdk 的机器上双击安装。当我单击 View-OtherWindow 中的图标时,我收到一条错误消息,提示“调用目标引发了异常”。有什么想法吗?
.net - 将代码添加到 Visual Studio 包/扩展中的当前编辑器窗口
如何在代码编辑器中从扩展中添加/删除代码?
例如:
我创建了一个扩展程序,它修改来自传入套接字的代码
示例使用 Microsoft.VisualStudio.Text.Editor
尝试使用:
IWpfTextView textView; // got from visual studio "Create" event
ITextChange change; // Got from network socket or other source
ITextEdit edit = textView.TextBuffer.CreateEdit(); // Throws "Not Owner" Exception
edit.Delete(change.OldSpan);
edit.Insert(change.NewPosition, change.NewText);
但我想还有另一种方法,因为 CrateEdit() 函数失败
c# - Visual Studio 2010 的硬件
有没有办法从 VSIX 扩展中获取指向 Visual Studio 2010 顶部窗口的 HWnd 指针?(我想更改窗口的标题)。
wpf - 将图像嵌入到 vsix
我正在使用 vs 中的自定义起始页模板。
我将如何嵌入可以在起始页 xaml 中使用的图像。我尝试了将图像设置为 Resource 并将 Image 控件上的源属性设置为文件名的常规方法。
但它不起作用......它构建正常并且启动页面正常,但不显示图像。如果我坚持一个可以正常工作的来源的网址。
谢谢史蒂夫
visual-studio-2010 - 使用 VSIX 为项目模板部署包含 IWizard 的程序集
我为部署项目模板的 VS 2010 创建了一个扩展。项目模板使用自定义向导(在特定程序集中),当我基于此模板创建新项目时会调用该向导。
我想在 VSIX 中打包包含向导的程序集,以便将其部署到模板可以找到它的某个位置(我知道 GAC 不是 VSIX 的选项)。
基本上,如果我将程序集部署到 GAC,安装 VSIX,然后创建项目,向导就会成功调用。如果我在不先部署程序集的情况下执行相同操作,则项目模板在我创建项目时找不到程序集。
我的问题是:如何使用 VSIX 包部署项目模板及其所需的程序集?
谢谢您的帮助
编辑:我在安装程序项目中将向导程序集引用的 VSIX 子路径更改为“ProjectTemplates”,并相应地更新了 vsixmanifest 内容程序集引用。它现在似乎起作用了。
visual-studio-2010 - 如何在 Visual Studio 中扩展项目属性屏幕?
当您在 Visual Studio 中查看项目属性时,您会看到许多选项卡。
标准的有“应用程序”、“构建”、“构建事件”等。
也可以添加自定义选项卡。例如,查看 WebApplication 或 VSIX 项目的属性,您将获得不同的(额外)选项卡。
那么如何编写一个向项目属性窗口添加自定义选项卡的 VSIX 插件呢?