visual-studio-addins相关内容

Outlook 插件:从选定的日历中获取元素

我正在创建 Outlook 加载项,我想知道如何从选定的日历中获取元素?例如,我需要从名为“myCalendar"的日历中获取所有约会项目.现在,我可以从所有日历中获取所有约会项目. 谢谢, 解决方案 那些额外的日历可用作主日历文件夹的子文件夹.所以这就是你要做的: 使用 获取对主日历文件夹的引用 Outlook.MAPIFolder 日历 = Application.Se ..
发布时间:2021-12-30 10:36:27 C#/.NET

Visual Studio 中加载项留下的上下文菜单中的死项目

我们正在为 Visual Studio 开发插件.它在解决方案资源管理器上下文菜单中创建项目.问题是当我们删除插件时,菜单项仍然存在但没有图标.当我点击它时,VS 建议删除该命令.见截图. 应该如何卸载它们以删除命令? 目前,我只是在卸载过程中从 "Visual Studio 2012\Addins" 文件夹中删除了插件文件. 我正在使用类 Connect:IDTExtensibilit ..

在 VS 2012 中部署 Visual Studio Add-in

我已经成功创建了 Visual Studio 插件.但是我很困惑在另一台计算机上部署这个插件.我已经通过了 stackoverflow 的答案.但我对这个问题没有明确的想法 解决方案 部署加载项需要将加载项 dll 复制到某个文件夹,并在预定义的文件夹中创建一个 XML .AddIn 文件,VS 可以在该文件夹中在 XML 文件的条目指向加载项程序集的位置找到它. 有关 .AddIn ..
发布时间:2021-09-19 18:34:58 其他开发

dte.Solution.SolutionBuild.StartupProjects 改变时是否有事件触发?

我正在构建一个 Visual Studio 2010 插件供我公司内部使用.我想自定义主窗口标题以显示当前启动项目的名称.我可以使用以下代码设置主窗口的标题: DTE d = GlobalClass.dte2 作为 DTE;IntPtr hWnd = new System.IntPtr(d.MainWindow.HWnd);if (d.Solution.SolutionBuild.Startu ..

VS 2010 插件:在编辑器中获取选定的文本

编码人员,我正在为 VS2010 开发一个插件,我正在尝试在代码编辑器中获取选定的文本.到目前为止,我一直在搜索许多网页,而您似乎都在使用 DTE.ActiveDocument,这会导致我的代码出错.我写了一个方法的两个版本,假设在编辑器中返回选定的文本,但我仍然一遍又一遍地得到相同的错误:错误是:非静态字段、方法或属性“EnvDTE._DTE.ActiveDocument.get"需要对象引用这 ..
发布时间:2021-09-18 20:46:48 其他开发

Visual Studio 保存开发状态

是否有任何 Visual Studio 插件/东西可以保存当前打开的窗口集、书签和断点等?每当我返回一个问题时,需要一段时间才能找到重新打开适当的类、重置断点等. 可以为每个问题加载以前保存的状态的东西可以为需要多次重新解决的问题节省大量时间作为响应反馈. 解决方案 如 visualstudio.uservoice 这样的功能有点存在.您可以通过在断点窗口中标记断点来对断点进行分组,然后在 ..
发布时间:2021-09-18 20:45:58 其他开发

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

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

获取鼠标指针下的文本

我对 C# 比较陌生.任何人都可以告诉我如何在文本编辑器上显示工具提示......就像当我们将鼠标移到它上面时 VS 智能感知扩展特定方法一样???由于我正在开发一个添加我希望工具提示显示在文档上(没有与之关联的表单)如何提前获取鼠标指针下的文本 解决方案 离开我的头看看 ToolTip 类.我确定您需要为它提供您希望它显示的位置的 x,y 坐标.所以你只需要得到鼠标的 x,y 坐标,这应 ..
发布时间:2021-09-18 20:29:55 C#/.NET

Visual Studio 扩展在停止调试进程之前捕获事件 (IVsDebugProcessNotify BeforeStopDebuggingProcess)

我目前正在试验 Visual Studio 扩展.我需要订阅一个在实际调试器停止之前被调用的事件.基本上我只是附加到托管进程(不通过 F5 运行).问题是停止调试只是简单地“分离"进程,然后进程继续运行.我打算用这个事件通知我们的进程退出 我有一个实现 IDebugEventCallback2、IVsDebuggerEvents 和 IVsDebugProcessNotify 的类. cl ..

VSIX 扩展向项目添加程序集引用

我正在构建一个应该能够将程序集添加到项目引用的扩展 此程序集包含在 VSIX 中 在 VSIX 中包含程序集是个好主意吗?如何获取随 VSIX 分发的程序集的路径? 解决方案 要获取你的 VSIX 扩展的部署目录,可以使用以下代码: System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingA ..
发布时间:2021-09-18 19:57:50 C#/.NET

添加到 Visual Studio 以在编辑器中可视化选定的 json 字符串

我有很多 xml 文件,并且在某些元素中嵌入了 json 序列化对象.它们很难阅读和修改.所以问题是: 是否有任何可用的 Visual Studio 插件可以在编辑器中获取选定的 json 文本,并将其可视化(甚至可能允许进行编辑)? 如果没有,如果我必须构建它 - 有什么好的起点或可用的样本吗?(在选择文本时使右键单击命令可用,并显示弹出窗口) 问候 拉西 解决方案 ..
发布时间:2021-09-18 19:56:53 其他开发

C# Visual Studio 加载项 - 保存文档时检测

我正在开发 Visual Studio 11 加载项.通过代码,如何检测当前活动文档的保存时间?我不知道从哪里开始,我在网上也找不到任何关于它的信息. 解决方案 我在使用 VS10 插件时遇到了同样的问题,并找到了这个解决方案,希望这也适用于您... public void OnConnection(object application, ext_ConnectMode connect ..
发布时间:2021-09-18 19:52:36 C#/.NET

在 Visual Studio 上查找性能峰值

是否可以以某种方式测量所有已安装的 Visual Studio 插件/扩展(VS 2012/2013)的 CPU 和/或 IO 要求? 具体问题:我安装了很多 Visual Studio 2013 的扩展和插件,一般来说它运行流畅,只是有时我会遇到约 5-10 秒的峰值,而 VS 只是冻结.(没有任何插件或扩展,它不会发生).知道如何找到问题吗? 解决方案 如果重现的频率足够高,您可 ..

在 VS 中以编程方式打开解决方案时,如何将文件添加到最近的项目 MRU 列表中?

当使用 Solution.Open,解决方案文件不会添加到项目 MRU(即文件->最近的项目和解决方案菜单)中文件->打开->项目/解决方案菜单.有没有办法强制添加文件?我已经看到了一些操作注册表的参考资料(例如 HKCU\Software\Microsoft\VisualStudio\11.0\ProjectMRUList)但是还有另一种方法不假设 VS 使用的存储,因此会是将来不太可能打破?也 ..

在自定义构建工作流参数编辑器中获取 TFS 连接

因此,我尝试在自定义构建工作流参数编辑器中显示所有可用的 TFS 测试套件.查看我之前的问题. 现在我可以像普通客户端应用程序一样使用 .Net TFS API 建立到我的 TFS 实例的连接.但是我必须在自定义程序集中将 URL 嵌入到我的 TFS 中,这是我想避免的. 这让我想到:此代码在 Visual Studio 中运行,因此必须能够以某种方式获取有关当前 TFS 连接的信息. ..
发布时间:2021-09-06 20:32:26 C#/.NET

在 Visual Studio 插件中获取当前的 TFS 连接

我正在开发 Visual Studio 2010 加载项,并且正在尝试弄清楚如何确定当前连接的 TFS 服务器.我猜我需要使用 DTE,但我脑子抽筋了,想知道从哪里获取信息. 解决方案 我建议你查看 Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo 方法,结果你有一个对象和访问 ..
发布时间:2021-09-06 20:16:36 其他开发

Visual Studio扩展:如何在错误列表中拦截/修改/删除生成错误消息?

我正在开发一个Visual Studio扩展,它将“清理"编译错误消息,使它们更易于阅读. 我已经知道如何生成自己的错误.相反,我要尝试做的是修改/替换由于解析编译输出而将Visual Studio添加到“错误列表"窗格中的错误消息的文本. 到目前为止,我一直没有找到实现此目标的方法.这是我的发现: SVsErrorList中的IVsTaskItems都是只读的,因此我无法直接对 ..

VSTO的Excel加载项的ClickOnce自动更新错误

我创建了一个简单的测试程序,以尝试了解Click-Once部署的工作原理以及是否可以自动更新该程序。 这是一个很好的选择加载项,在功能区中带有一个按钮,可输出一些消息框。我将部署位置设置为网络上的公共位置,并将更新设置为每次运行自定义项时都要进行检查。太好了-我安装了外接程序,打开Excel,它工作正常。现在,我进入Visual Studio,更新并重新发布该加载项。现在,当我打开Excel ..