vsix相关内容
我想从 vsix 项目访问当前在 Visual Studio 中打开的解决方案的路径.我怎样才能得到它? 此线程会说明解决方案是否已打开 但未提供有关已打开解决方案的路径 解决方案 我用这个: 公共字符串 GetInitialFolder(DTE dte){如果(!dte.Solution.IsOpen)返回空;返回 System.IO.Path.GetDirectoryName
..
当用户安装了我的扩展程序,但没有安装最新的 Visual Studio 更新时,扩展程序无法解析 Microsoft.CodeAnalysis.CSharp.dll,如下所示留言: 无法加载文件或程序集“Microsoft.CodeAnalysis.CSharp,版本=1.2.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或它的依赖项之一.系统找不到指
..
我创建了一个 VSIX 包,我想将它的输出 dll 包含在 VSIX 中,我尝试在资产部分的 vsixmanifest 文件中添加 MEF 组件对自身的引用,但它没有解决.有什么想法吗? 解决方案 用记事本打开你的项目文件并设置此项为 true truetrue
..
我有通过 VSIX 部署的自定义签入策略.现在我正在尝试在 Visual Studio 2013 中使用它们. 我做了什么:我在 VS 2013 中打开了我的策略.将 vsixmanifest 中的“安装目标"更改为 [10.0, 13.0).然后构建项目,安装VSIX并打开两个VS. VSIX 项目使用 .NET Framework 4.5,策略项目使用 4.0. 我有什么:
..
这两篇文章都讨论了如何为 VS2013 开发扩展,但都假设你有一个可用的扩展项目类型 扩展 Visual Studio 环境 使用 VSIX 项目模板创建扩展立> 截至 2013 年 11 月 9 日,已经有 544 个扩展程序 在图库中用于 VS2013,所以我猜这是可能的,但我不能t 在任何地方找到模板. 解决方案 找到了!您需要下载 Visual Studio 2
..
如果在未加载解决方案的情况下打开我的扩展程序的部分工具窗口,我想禁用它,并且需要一种方法来检测它. 我知道在打开/关闭解决方案时会触发 DTE 事件,在 IDE 本身完成加载时是否可能有类似的事件? 解决方案 我在写问题时找到了我的答案,但我想我还是可以提交,以防其他人将来使用类似的搜索词寻找这个问题我. EnvDTE.Solution.IsOpen
..
所以我想我会在那里运行它,看看我是否遗漏了一些愚蠢的东西. 我开发了一个仅用于我的小型 VSIX 扩展,并且在我的一个工具窗口中,我使用代码来设置前景色/背景色: Foreground="{DynamicResource {x:Static vsfx:VsBrushes.ToolWindowTextKey}}"Background="{DynamicResource {x:Static
..
我有一个 VSIX 扩展,它依赖于从非托管 DLL 部署的代码.我已经在 VSIX 中包含了 DLL,并且我用 zip 程序打开了 VSIX,以确认它已正确部署.但是,当我使用 DllImport 属性时,.NET Framework 声称它找不到它.如何从 VSIX 中打包的 DLL 中导入函数? 解决方案 我不知道这里出了什么问题,但我重新安装了 Windows 和 Visual St
..
我在自定义项目系统上工作,但在重命名项目时遇到问题.项目系统实现基于 MPF 并通过解决方案资源管理器重命名项目或多或少没有任何问题,但是... 当一个项目被重命名时,我也会更新存储在文件本身中的信息.如果代码编辑器打开文档,编辑器中的文本不会刷新(只有文档窗口的标题更改为新文件名).当然,如果我保存打开的文档,则重命名操作应用的所有更改都会被覆盖. 如何强制编辑器重新加载文档,以便显
..
VS 2012 的最新功能之一是能够创建 私人扩展库,允许您构建自己的扩展存储库,而不必将它们发布到全世界(公司内部工具等).我已经按照我引用的 MSDN 博客中的描述成功创建了一个,但我想知道是否有人知道一种以编程方式设置画廊详细信息的方法 - 名称和 URL,然后“应用"它 - 以便每个想要访问它的人不必手动输入信息. 我查看了注册表以查看是否可以安装密钥,我认为这是可能的,但并非微不足
..
我的问题与这个非常相似,只有答案和解决方法对我不起作用.我也在 Visual Studio 2012 中. 我有一个 VSPackage 正在引用另一个项目,该项目依赖于其他 dll.每次我在调试中运行我的包时,我都会收到一个无法找到其他 dll 的异常.它们位于输出目录中,并且已签名. 我尝试通过 VSPackage 项目直接引用它们,但无济于事. 想法? 解决方案 存
..
我创建了一个 VSIX 包,我通过 WIX 生成的 MSI 安装该包. 但是,当我安装它并在 VS2010 中查看时,在工具 > 扩展管理器 菜单中,它是[禁用],我需要启用它手动. 我怎样才能避免这种情况? ** 编辑 ** 这是我所做的: 我尝试像这样从注册表中添加捕获 VSInstallDir:
..
我想在 Visual Studio 加载解决方案时从 VSIX 扩展中调用一些代码,我该怎么做?Package::Initialize 仅在用户第一次按下我的插件按钮时调用. 解决方案 尝试将以下属性添加到您的 VSPackage 类: [ProvideAutoLoad(Microsoft.VisualStudio.Shell.Interop.UIContextGuids80.Solut
..
请参阅这个问题. 最初的问题解决了,我的扩展中有一个方法.我希望当用户安装扩展程序时,也应该安装一个键盘快捷键,并且应该在按下时运行该方法. 我该怎么做? 解决方案 您可以向 .vsct 文件添加快捷方式.当您生成一个新扩展并说它将有一个菜单命令时,该文件会在向导中自动创建.手动添加: 创建 MyCommands.vsct 将文件属性设置为 VSCTCompile 卸
..
我正在编写一个带有右键菜单的 Visual Studio (2010) 扩展,同时在代码视图中.我希望能够从我的菜单项事件处理程序中检查当前代码,但无法在对象模型中找到执行此操作的某处. 如何在 Visual Studio 扩展中访问当前窗口中的代码? 编辑 这是我用来获取当前文档文本的代码 DTE dte = Package.GetGlobalService(typeof(
..
我的应用程序有一个 WIX 安装项目.作为我的解决方案的一部分,我有一个 VSIX 扩展,我想安装在客户的 Visual Studio 上. 我不知道的是如何让 WIX 自动启动 VSIX 导入器. 我尝试遵循 MSDN 上的建议(如何:为 Windows Installer 部署准备扩展 以及 将 VSIX 作为更大安装的一部分安装),但无济于事.均未包含 WIX 项目指南.
..
我们有一个 Visual Studio 包(VS 包),它引用了一个类库项目(项目 A).项目 A 依次引用另一个类库项目(项目 B). 所以依赖结构是这样的:VS Package > Project A > Project B 所有项目都存在于同一个解决方案中,并且依赖项已设置为正确的项目引用. 如果我在 Visual Studio 中构建包并在 bin/Debug 文件夹中查
..
当您在 Visual Studio 中查看项目属性时,您会看到许多选项卡. 标准的是“应用程序"、“构建"、“构建事件"等 也可以添加自定义标签.例如,查看 WebApplication 或 VSIX 项目的属性,您将获得不同的(额外)选项卡. 那么我如何编写一个 VSIX 插件来向项目属性窗口添加自定义选项卡? 解决方案 查看这篇文章:如何:添加和删除属性页. 你
..
我无法为网站项目项添加上下文菜单条目. 如何重现问题: 创建一个 VS 包项目 转到 vsct 文件并将 groups 部分替换为:
..
我试图在选择 WPF 控件时访问属性窗口显示的属性. 问题是,虽然我已经设法在属性窗口中添加了我自己的内容,但我还没有找到一种方法来获取对 WPF 设计器用来显示控件属性的内容的引用. 私有IVsWindowFrame _frame;...if(_frame == null) {var shell = parent.GetVsService(typeof(SVsUIShell)) as I
..