问题标签 [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.
c# - 访问 Visual Studio 扩展中的当前代码窗格
我在代码视图中使用右键菜单编写了一个 Visual Studio (2010) 扩展。我希望能够从我的菜单项事件处理程序中检查当前代码,但无法在对象模型中找到某处来执行此操作。
如何在 Visual Studio 扩展的当前窗口中访问代码?
编辑
这是我用来获取当前文档文本的代码
c# - 查找用户在 Visual Studio 扩展上下文菜单中单击的文档位置
我希望能够找到用户在文档中单击的位置以调出右键单击上下文菜单。基本上我希望能够在点击下看到光标的确切位置。
我正在使用以下代码处理右键单击菜单项,但是我使用的 eventArgs 没有关于触发菜单的任何细节。理想情况下,我希望能够查明用户单击的代码有多远。
visual-studio-2010 - 如何向 Visual Studio 2010 扩展添加新图标?
我正在开发一个 Visual Studio 2010 扩展,我的窗口中已经有一个工具栏。在那个工具栏上我有一个按钮,我想给一个图标 - 我自己的图标!我读过这篇文章,它很棒,但是......它解释了如何替换图标。
我想添加一个额外的图标。
我如何做到这一点?
vsix - 如何正确清除 Visual Studio 编辑器窗口中的文本?
我正在开发一个扩展,基本上需要替换当前窗口中的文本。我可以这样调用 ReplacePattern
它有效。唯一的问题是,当用户尝试撤消替换时,文本会逐行返回,而不是单个大块 - 所以我认为应该有更好的方法......
visual-studio-2010 - 使用 IsolatedStorageFile 还是 WritableSettingsStore?
我正在制作一个 Visual Studio 2010 扩展,需要一些存储空间来存储一些设置,例如:最近文件列表、ui 控件状态、一些用户首选项等...
我应该使用哪个,为什么?
visual-studio-2010 - extension.vsixmanifest 的 Build Action 属性中没有 VsixContent 选项
我正在尝试创建一个实体框架设计器扩展并遵循Entity Framework 4 in Action 中的示例。本书提供了一个与此非常相似的示例。请注意第 6 步下的“注释”,他说将 Build Action 设置为 VsixContent。好吧,我没有 VsixContent 作为选项。有人对为什么会这样有任何想法吗?
谢谢
编辑:值得注意的是,没有生成 vsix 文件。 编辑:我重新安装了 VS2010 SP1 SDK 并重新启动。我现在看到了这个选项。但是,仍然没有生成 vsix 文件。
visual-studio-2010 - 实体框架设计器扩展未加载
我为 EF 设计器创建了一个小扩展,它向属性窗口添加了一个新属性。我使用 vsix 项目(新项目-> c#-> 可扩展性-> vsix 项目)做到了这一点。当我按 F5 时,实验性 VS 实例启动。我创建一个新项目,添加一个实体数据模型并添加一个实体。但是,我的断点永远不会被击中,我也看不到该属性。关于我可能做错了什么的任何想法?
编辑:我把代码放在 Github 上:https ://github.com/devlife/Sandbox
编辑:按照建议将 MEF 组件添加到清单后,扩展仍然永远不会加载。这是清单的图片:
c# - VS2010 扩展-代码定义窗口
我正在从IWpfTextViewCreationListener
界面监听 TextViewCreated。
如何使用IWpfTextView
I get 作为参数来区分属于“代码定义窗口”的 textview 和普通文本编辑器?
谢谢!
c# - 将 .exe 打包到 .vsix 并从 Visual Studio 扩展调用
我有一个 Visual Studio 包,它通过启动一个外部进程(使用System.Diagnostics.Process
)并通过标准输入/输出与其通信来完成它的一些工作。目前,我有.exe
硬编码的路径,这显然不适用于实际部署扩展。使用扩展打包和分发的正确方法是什么.exe
?(并且,相关的,一旦我这样做了,我如何以编程方式发现已安装.exe
文件的路径。)最好我想将它放入.vsix
文件中,以便安装。
编辑:我已将我的代码的相关部分放在 BitBucket 上(它可能对使用 Roslyn 的其他人有用):roslyn_process以便更好地了解我正在尝试做什么。此代码AbstractProcessHandler
使用RoslynProcess
. 后者会随时了解对 Visual Studio 中代码文件的修改以及正在查看哪个代码文件,因此它能够使用最新信息进行分析,尽管它不是作为 Visual Studio 扩展运行的,这会施加以下限制Roslyn 关于正在编辑的所有代码。
编辑 2:使用这个答案,我可以获得扩展的目录。source.extension.vsixmanifest
我可以通过将其作为“自定义扩展类型”类型添加到内容列表中来包含另一个包。然后.exe
出现在扩展的目录中。这似乎是正确的解决方案,尽管获取目录的方式在 MSDN 中被标记为我不应该使用的东西。
看起来这可能是最好的方法,即使它看起来很hackish,在这种情况下,一旦我一切正常,我会发布这个作为答案。
visual-studio - 如何调试 Visual Studio 扩展
我只是在为 Visual Studio 2010 编写一个 VSIX 扩展,但不知道如何调试它。
一种明显的方法是输出消息。扩展模板使用Trace.WriteLine()
. 但是在哪里可以找到它的输出呢?