问题标签 [vs-extensibility]
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# - 如何从 VSPackage 获取当前解决方案目录?
以下是如何从加载项获取当前解决方案目录:
您将如何通过 VSPackage 执行此操作?
我正在将 Visual Studio 加载项迁移到 VSPackage,因为我打算添加一些需要与 IDE 进行更深入集成的用户控件。
我发现了一些关于加载项与集成包的相对优点的很好参考,例如: http: //nayyeri.net/visual-studio-addin-vs-integration-package-part-1
还有一些关于 VSPackages 上 msdn 的好教程,例如:http: //msdn.microsoft.com/en-us/library/cc138589.aspx
我还没有找到很好的参考资料(在 msdn 或其他方面)关于加载项(例如 DTE)中的更高级别接口如何映射到 VSPackages 中的更低级别接口。
有什么好的参考资料可以帮助从加载项接口到 VSPackage 接口的一般映射?
c# - 如何通过 VSPackage 取消 ToolWindowPane 或 Visual Studio IDE 关闭操作?
我有一个VSPackage
包含表单数据的可停靠工具窗口。如果此表单中有未保存的更改,如果用户在关闭前单击取消保存更改,我想取消关闭工具窗口和 Visual Studio IDE。我可以在关闭时执行保存测试,但我没有看到任何事件处理程序方法或其他选项来实际取消关闭。
这是包装中的一些简介:
还有一些来自ToolWindowPane
实现的简介IVsWindowFrameNotify3
:
OnClose
and方法在WindowClosing
预期时触发,但我没有找到取消关闭的方法。我错过了什么?取消关闭是否需要不同的事件?
c# - 如何获取特定 OutputWindowPane 的 IVsTextView?
我有一个 Visual Studio 集成包,可以跟踪调试窗口的输出。我可以获得输出窗口的 IVsTextView,如下所示:
但是,如果当前激活了除“调试”面板之外的其他面板,则此 IVsTextView 将包含来自该面板的文本,而不是“调试”面板。
是否可以获得特定输出窗口面板的 IVsTextView,而无需在获取输出窗口的 IVsTextView 之前调用 OutputWindowPanel.Activate()?
visual-studio - 如何使 Visual Studio 自动转到构建中的第一个错误?
这是通过转到“错误列表”输出窗口并双击第一个错误或按 F8 手动完成的。有没有办法自动化这个?
(如果这很重要,我正在使用 C++。)
envdte - 通过 DTE 按类型名称查找 ProjectItem
给定类型名称,是否可以使用 DTE 找到该类型所在的 ProjectItem?类似于Navigate To...
Visual Studio 2010 中对话框的工作方式。
我能找到的最接近的是Solution.FindProjectItem
,但这需要一个文件名。
谢谢!
visual-studio-2010 - Visual Studio 2010 可扩展性、MPF 和语言服务
我正在尝试扩展 Visual Studio 2010 RC 以便能够使用自定义编程语言。
我尝试做的前两件事是语法高亮/智能感知功能(很容易做到,这要归功于 PDC09 中的“Ok!”示例)和创建新项目模板的可能性(即能够打开 *.myproj 文件) .
对于第二个任务,我找不到任何简单的教程或示例。大多数示例适用于 Visual Studio 2008(如 IronPython 集成)甚至 VS2003。可用于 VS2010 的少数示例无法工作(包括 MPFProj)或无法编译,并且难以理解。
是否有任何易于理解的示例(使用 MPFProj 或独立解决方案)展示如何在 Visual Studio 2010 中集成自定义语言的模板?
c# - Visual Studio 加载项 - 如何创建安装程序?
我已经制作了一个 Visual Studio 插件,作为我正在使用 Web 服务的项目的一部分。
当我在 Visual Studio 中创建新的插件项目时,它生成了所有需要的代码并在我的电脑上安装了空白插件(我假设)。
由于这是一个大型项目,我们使用 svn 来管理代码库,一旦我在插件上完成了一些工作,我就提交了它,然后在另一台电脑上检查它并尝试运行它。
但是,在另一台电脑上,当我在调试模式下运行插件时,插件的工具条目不存在,我无法运行插件。
我是否正确假设当我在另一台电脑上创建项目时它也安装了插件?这是否意味着我需要为我希望使用的任何其他电脑创建安装程序?
显然,在某些时候,我还是打算制作一个安装程序,但要等到插件开发完成之后。
visual-studio-2010 - Visual Studio 2010 中服务提供商的最终列表?
VS2010 使通过 MEF 导出和导入编写扩展变得容易。但是,如果你想做任何有用的事情,你必须知道你需要哪些服务提供商来实现你的 super awesoem 扩展。
不幸的是,这些信息经常散布在各处,没有很好的文档记录或两者兼而有之。
我真的很想看到您可以导入到您的 VS 扩展中的所有服务提供商的完整列表,以及这些提供商......嗯,提供什么。有没有人见过这样的东西?
visual-studio-2010 - Visual Studio 包/宏:如何将多个文本操作组合成一个撤消
我有一个 Visual Studio (2010) 包,它结合了多个文本操作,例如,它将自定义属性插入到我的 csharp 文件中。
这些插入可以变得相当多,我希望能够通过单击撤消按钮来反转命令的效果。有没有办法做到这一点?
visual-studio-2010 - Visual Studio 2010 可扩展性 - 自定义项目模板向导
我已经阅读了大量关于 VS2010 中可扩展性故事的改进(即基于 MEF 等)的改进,但还没有弄脏我的手。我最近遇到了一个让我想深入研究的现实世界场景,但我很惊讶没有找到很多有用的信息来帮助我开始和运行我想要构建的东西。
我的团队在 Silverlight 上创建了我们自己的领域特定 UI 框架,我们希望打包一系列项目和项目模板,作为我们产品随附的 SDK 的一部分进行共享。通过将某些内容导出到 zip 中以传统方式执行此操作非常简单,但我们希望在创建新项目时与您在 ASP.NET MVC 或 Silverlight 中获得的向导(即对话框/向导跳转up 并要求您提供更多信息,并根据您的额外输入生成额外的项目、参考、代码等)。
这些能力是通过VS2010中的扩展模型暴露出来的吗?如果有人能指出我的大致方向,我将不胜感激。谷歌今天没有为我提供任何东西:(