问题标签 [envdte]

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.

0 投票
1 回答
712 浏览

visual-studio-2010 - 使用 DTE 创建文件夹

如何使用 DTE 创建物理文件夹并将其添加到 Visual Studio 项目中的当前路径?理想情况下,我希望能够使用 PowerShell(通过 StudioShell)来做到这一点。我想自动创建一个我经常使用的目录结构。谢谢!

0 投票
0 回答
201 浏览

visual-studio-2010 - Visual Studio 类型发现服务非常缓慢

为了从项目中检索从某个基类继承的类型(类型),我已经关注了这篇博文(被证明非常棒)。

这通常可以正常工作,但是当从 Web 应用程序“发现”类型时,它可能真的很慢。它实际上在某个时候花了超过 7 分钟。问题是我找不到重现这种行为的确切步骤。

有没有人偶然发现类似的东西或者可以解释幕后发生的事情。深入研究使用 Reflector 的实际类并没有太大帮助。(它是 Microsoft.VisualStudio.Design.dll 程序集中的 VSTypeResolutionService 类)

0 投票
1 回答
1247 浏览

visual-studio - 如何通过模板向导将现有项目添加到 Visual Studio 项目

我想将现有项目添加到由模板生成的新解决方案中。我可以通过 vstemplate 文件实现这一点,还是必须使用 IWizard。如果我必须使用 IWizard,我该如何正确使用它。目前我尝试了以下方法:

  1. 添加一些解决方案文件夹和一个项目的多项目模板
  2. 具有自定义向导数据的向导。$wizarddata$ 包含一些指向已经存在于硬盘上的项目的相对路径。在向导中,我选择了这些项目的基本路径。我现在如何将此项目添加到我的解决方案中?

主要问题似乎是解决方案对象不包含任何内容:

projects 不包含任何项目。这同样适用于 dte2.Solution.Projects。此代码在 IWizard 实现的 RunFinished 函数中调用。或者:

将引发 COM 异常。如果我从 Visual Studio 中的宏执行 ExecuteCommand,它将正常工作。我究竟做错了什么?

0 投票
1 回答
850 浏览

visual-studio-2010 - 如何从 EnvDTE / VCProjectEngine 获取扩展路径

我正在尝试编写一个工具来创建一个包含来自一个 Visual Studio 2010 解决方案的所有 PDB 文件的 zip 文件。

我可以使用以下代码获取解决方案中的每个 PDB 文件路径。但是,属性值包含 Visual Studio 宏,如 $(TargetDir)、$(TargetName) 等。

EnvDTE API 中是否有将这些宏扩展为当前值的函数?

另一方面,也欢迎任何其他可以实现我最初目标的方法!

谢谢

0 投票
2 回答
212 浏览

c# - SetSelectionContainer 示例

我正在寻找一个使用 c# 调用 EnvDTE.Window 类上的 SetSelectionContainer 方法的简单示例。

我想知道应该传递给方法的类应该是什么样子。

我已经在网上搜索了几天,甚至找不到任何有帮助的东西。

0 投票
1 回答
2299 浏览

c# - 如何在 Visual Studio 2010 扩展中获取文本光标的绝对位置

我开发了一个类似 IntelliSense 的对话框,它应该出现在特定的击键上。(我的项目是一个 VS 包,我的对话框将作为命令打开)问题是,我不知道如何在当前光标位置显示我的对话框。有一些简单的方法可以处理当前选定的文本,例如

但我在这里无法获得任何绝对位置。

我已经搜索了很多,但没有找到任何可以帮助我的东西。也许有人可以给我一个提示,或者 - 甚至更好 - 代码示例来解决我的问题。我真的很感谢你的帮助!

0 投票
3 回答
1263 浏览

envdte - DTEEvents.OnStartupComplete 事件不适用于 VSPackage (VSSDK2010)

在 Package 构造函数中,我为 OnStartupComplete 事件添加了事件处理程序。但是当我运行代码时,不会调用事件处理程序。我究竟做错了什么?

0 投票
1 回答
1096 浏览

visual-studio - 如何以编程方式找出解决方案中每个启动项目的操作?

在Solution->Properties下,我可以设置多个启动项目: 解决方案属性

我知道我可以获得标有“开始”的项目列表(通过使用 EnvDTE: solution.SolutionBuild.StartupProjects),但是如何获得其操作为“不调试就开始”的项目列表?它们不会出现在列表中。

0 投票
1 回答
4380 浏览

visual-studio-2010 - 使用 DTE 将现有文件添加到 Visual Studio 项目

我以编程方式创建了许多文件。我想将它们添加到视觉工作室项目中。我有一个项目(DTE.Project)的参考。当我执行下面的代码时,我收到一条错误消息。

错误是

当我将调用包装在 try-catch 中时,该过程会运行到完成,但不会将任何文件添加到项目中。我必须手动显示隐藏文件,然后将它们包含在项目中。

如何添加文件以使其正常工作?

0 投票
2 回答
219 浏览

c# - 插件间通信

我已经能够使用CreateToolWindow2从 F# Interactive 以编程方式创建一个 VS2010 插件工具窗口,它本身就是一个工具窗口。我传递的Assembly和参数对应于构成工具窗口的(WinForms)。通过out ref 参数“返回”对创建面板的引用。ClassCreateToolWindow2PanelControlObject

用属性标记了面板的程序集后,ComVisible(true)我确实得到了返回的实例,除非我尝试访问实例的任何成员(从 F# Interactive 的上下文中),我得到一个RemotingException:“这个远程代理没有通道接收器,这意味着要么服务器没有注册的服务器通道正在侦听,或者此应用程序没有合适的客户端通道与服务器通信。”

任何想法如何绕过这个障碍?