vsix相关内容

在 vsix 项目中访问当前打开的解决方案

我想从 vsix 项目访问当前在 Visual Studio 中打开的解决方案的路径.我怎样才能得到它? 此线程会说明解决方案是否已打开 但未提供有关已打开解决方案的路径 解决方案 我用这个: 公共字符串 GetInitialFolder(DTE dte){如果(!dte.Solution.IsOpen)返回空;返回 System.IO.Path.GetDirectoryName ..
发布时间:2021-09-19 19:09:06 C#/.NET

如何在其包中包含 VSIX 输出?

我创建了一个 VSIX 包,我想将它的输出 dll 包含在 VSIX 中,我尝试在资产部分的 vsixmanifest 文件中添加 MEF 组件对自身的引用,但它没有解决.有什么想法吗? 解决方案 用记事本打开你的项目文件并设置此项为 true truetrue ..
发布时间:2021-09-19 18:51:43 其他开发

VS 2013 看不到我的自定义签入策略

我有通过 VSIX 部署的自定义签入策略.现在我正在尝试在 Visual Studio 2013 中使用它们. 我做了什么:我在 VS 2013 中打开了我的策略.将 vsixmanifest 中的“安装目标"更改为 [10.0, 13.0).然后构建项目,安装VSIX并打开两个VS. VSIX 项目使用 .NET Framework 4.5,策略项目使用 4.0. 我有什么: ..
发布时间:2021-09-19 18:50:58 其他开发

Visual Studio 2013 可扩展性 VSIX 项目模板在哪里

这两篇文章都讨论了如何为 VS2013 开发扩展,但都假设你有一个可用的扩展项目类型 扩展 Visual Studio 环境 使用 VSIX 项目模板创建扩展立> 截至 2013 年 11 月 9 日,已经有 544 个扩展程序 在图库中用于 VS2013,所以我猜这是可能的,但我不能t 在任何地方找到模板. 解决方案 找到了!您需要下载 Visual Studio 2 ..
发布时间:2021-09-19 18:49:46 其他开发

有没有办法从 vsix 扩展中检测 VS 2012 中是否有打开的解决方案?

如果在未加载解决方案的情况下打开我的扩展程序的部分工具窗口,我想禁用它,并且需要一种方法来检测它. 我知道在打开/关闭解决方案时会触发 DTE 事件,在 IDE 本身完成加载时是否可能有类似的事件? 解决方案 我在写问题时找到了我的答案,但我想我还是可以提交,以防其他人将来使用类似的搜索词寻找这个问题我. EnvDTE.Solution.IsOpen ..
发布时间:2021-09-19 18:43:56 C#/.NET

无法使用 DllImport 找到 VSIX dll

我有一个 VSIX 扩展,它依赖于从非托管 DLL 部署的代码.我已经在 VSIX 中包含了 DLL,并且我用 zip 程序打开了 VSIX,以确认它已正确部署.但是,当我使用 DllImport 属性时,.NET Framework 声称它找不到它.如何从 VSIX 中打包的 DLL 中导入函数? 解决方案 我不知道这里出了什么问题,但我重新安装了 Windows 和 Visual St ..
发布时间:2021-09-19 18:42:08 C#/.NET

如何通知编辑有关文档更改的信息

我在自定义项目系统上工作,但在重命名项目时遇到问题.项目系统实现基于 MPF 并通过解决方案资源管理器重命名项目或多或少没有任何问题,但是... 当一个项目被重命名时,我也会更新存储在文件本身中的信息.如果代码编辑器打开文档,编辑器中的文本不会刷新(只有文档窗口的标题更改为新文件名).当然,如果我保存打开的文档,则重命名操作应用的所有更改都会被覆盖. 如何强制编辑器重新加载文档,以便显 ..

在 Visual Studio 2012 中以编程方式指定私有扩展库

VS 2012 的最新功能之一是能够创建 私人扩展库,允许您构建自己的扩展存储库,而不必将它们发布到全世界(公司内部工具等).我已经按照我引用的 MSDN 博客中的描述成功创建了一个,但我想知道是否有人知道一种以编程方式设置画廊详细信息的方法 - 名称和 URL,然后“应用"它 - 以便每个想要访问它的人不必手动输入信息. 我查看了注册表以查看是否可以安装密钥,我认为这是可能的,但并非微不足 ..
发布时间:2021-09-19 18:39:35 其他开发

VSIX - 无法加载引用的 dll 的文件或程序集

我的问题与这个非常相似,只有答案和解决方法对我不起作用.我也在 Visual Studio 2012 中. 我有一个 VSPackage 正在引用另一个项目,该项目依赖于其他 dll.每次我在调试中运行我的包时,我都会收到一个无法找到其他 dll 的异常.它们位于输出目录中,并且已签名. 我尝试通过 VSPackage 项目直接引用它们,但无济于事. 想法? 解决方案 存 ..
发布时间:2021-09-19 18:30:51 其他开发

安装时如何自动启用 VSIX 扩展?

我创建了一个 VSIX 包,我通过 WIX 生成的 MSI 安装该包. 但是,当我安装它并在 VS2010 中查看时,在工具 > 扩展管理器 菜单中,它是[禁用],我需要启用它手动. 我怎样才能避免这种情况? ** 编辑 ** 这是我所做的: 我尝试像这样从注册表中添加捕获 VSInstallDir: ..
发布时间:2021-09-18 20:50:56 其他开发

VSIX:在VS启动时执行代码

我想在 Visual Studio 加载解决方案时从 VSIX 扩展中调用一些代码,我该怎么做?Package::Initialize 仅在用户第一次按下我的插件按钮时调用. 解决方案 尝试将以下属性添加到您的 VSPackage 类: [ProvideAutoLoad(Microsoft.VisualStudio.Shell.Interop.UIContextGuids80.Solut ..
发布时间:2021-09-18 20:47:55 其他开发

如何制作运行 VSIX 方法的快捷方式?

请参阅这个问题. 最初的问题解决了,我的扩展中有一个方法.我希望当用户安装扩展程序时,也应该安装一个键盘快捷键,并且应该在按下时运行该方法. 我该怎么做? 解决方案 您可以向 .vsct 文件添加快捷方式.当您生成一个新扩展并说它将有一个菜单命令时,该文件会在向导中自动创建.手动添加: 创建 MyCommands.vsct 将文件属性设置为 VSCTCompile 卸 ..

在 Visual Studio 扩展中访问当前代码窗格

我正在编写一个带有右键菜单的 Visual Studio (2010) 扩展,同时在代码视图中.我希望能够从我的菜单项事件处理程序中检查当前代码,但无法在对象模型中找到执行此操作的某处. 如何在 Visual Studio 扩展中访问当前窗口中的代码? 编辑 这是我用来获取当前文档文本的代码 DTE dte = Package.GetGlobalService(typeof( ..

如何使用 WIX 自动安装 VSIX 包?

我的应用程序有一个 WIX 安装项目.作为我的解决方案的一部分,我有一个 VSIX 扩展,我想安装在客户的 Visual Studio 上. 我不知道的是如何让 WIX 自动启动 VSIX 导入器. 我尝试遵循 MSDN 上的建议(如何:为 Windows Installer 部署准备扩展 以及 将 VSIX 作为更大安装的一部分安装),但无济于事.均未包含 WIX 项目指南. ..
发布时间:2021-09-18 20:39:29 其他开发

VSIX 包不包含引用项目的依赖项

我们有一个 Visual Studio 包(VS 包),它引用了一个类库项目(项目 A).项目 A 依次引用另一个类库项目(项目 B). 所以依赖结构是这样的:VS Package > Project A > Project B 所有项目都存在于同一个解决方案中,并且依赖项已设置为正确的项目引用. 如果我在 Visual Studio 中构建包并在 bin/Debug 文件夹中查 ..
发布时间:2021-09-18 20:36:18 其他开发

如何在 Visual Studio 中扩展项目属性屏幕?

当您在 Visual Studio 中查看项目属性时,您会看到许多选项卡. 标准的是“应用程序"、“构建"、“构建事件"等 也可以添加自定义标签.例如,查看 WebApplication 或 VSIX 项目的属性,您将获得不同的(额外)选项卡. 那么我如何编写一个 VSIX 插件来向项目属性窗口添加自定义选项卡? 解决方案 查看这篇文章:如何:添加和删除属性页. 你 ..
发布时间:2021-09-18 20:36:01 其他开发

从属性窗口获取 WPF 控件属性

我试图在选择 WPF 控件时访问属性窗口显示的属性. 问题是,虽然我已经设法在属性窗口中添加了我自己的内容,但我还没有找到一种方法来获取对 WPF 设计器用来显示控件属性的内容的引用. 私有IVsWindowFrame _frame;...if(_frame == null) {var shell = parent.GetVsService(typeof(SVsUIShell)) as I ..
发布时间:2021-09-18 20:17:32 C#/.NET