问题标签 [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 投票
2 回答
29066 浏览

c# - 以编程方式从插件获取当前的 Visual Studio IDE 解决方案目录

我有一些对 .NET 解决方案执行更新的工具,但他们需要知道解决方案所在的目录。

我将这些工具添加为外部工具,它们出现在 IDE 工具菜单中,并$(SolutionDir)作为参数提供。这工作正常。

但是,我希望通过自定义顶级菜单(为此我创建了一个 Visual Studio 集成包项目)和解决方案节点上的上下文菜单(为此我创建了一个 Visual Studio 插件项目)。我正在寻找一种通过这些上下文获取当前解决方案目录的方法。

我尝试从VisualStudio.DTE对象中获取解决方案信息:

但是,这将返回加载项的解决方案目录,而不是当前解决方案。

我尝试回显$(SolutionDir)并读回它:

但是,这返回了 IDE 的目录,而不是当前的解决方案。

我在解决方案节点中没有看到任何相关信息CommandBar

或者,如果有一种方法可以以编程方式访问已定义的 Visual Studio 外部工具并启动它们(使用已定义的宏参数),那将起作用。

解决办法是什么?

0 投票
1 回答
187 浏览

ruby - 尝试使用 ruby​​ 创建 DTE2 接口对象时出错

我正在尝试使用 rubywin32ole ​​ lib 和 DTE2 接口来控制 Visual Studio 8 \

试过这个

并收到此错误 unknown OLE server: EnvDTE80.DTE2

我做错了什么,这可以工作吗?

0 投票
1 回答
1219 浏览

c# - 您可以以编程方式访问“服务参考”吗?

信息:C#,Visual Studio 2010

我正在尝试访问现有的服务引用,但不确定如何,我可以实现以下获取所有“引用”

项目确实具有以下属性:

但它是空的(是的,我确实添加了服务参考,老实说)

0 投票
2 回答
544 浏览

visual-studio - EnvDTE 部分类关键字

我正在使用 EnvDTE 反省项目中的代码,我希望能够确定它们是否是部分类,但它似乎不存在于命名空间中。有谁知道如何做到这一点?

0 投票
2 回答
537 浏览

.net - 通过 CodeModel 获取 Partial Class 的 ProjectItems

我已经看到寻找一种方法来获取从几个部分类生成的已知类的 ProjectItems(文件)列表。我使用 CodeModel 来搜索一个类并访问 ProjectItem 来做一些事情,这对于普通类来说效果很好。但是当涉及到部分类时,ProjectItem 属性会提供一个文件,但不提供构成该部分类的其他文件。如何通过部分类访问构成该类的其他 ProjectItems

0 投票
1 回答
292 浏览

visual-studio - 如何找到所有解决方案的程序集

我正在编写一个 Visual Studio 扩展/加载项,我想查找从当前解决方案中的项目创建的所有程序集的名称。

我没有任何技术限制——我可以使用 DTE、MEF 或其他任何可以完成工作的工具。

0 投票
1 回答
322 浏览

javascript - 在 Javascript 中捕获 DTE 事件

我正在尝试在浏览器 javascript 中捕获 Visual Studio 扩展事件,DTE 可通过 window.external 获得:

可以访问“事件”,但SolutionEvents似乎找不到。我检查了#imported tlb,_Events 确实有一个 get_SolutionEvents 成员。

DTE 是正确的对象(通过它调用一些方法可以正常工作......)

我还没有对 DTE 做太多事情,而且我是一个完整的 javascript n00b。有什么建议么?


[更新] javascript 在 DTE 工具窗口中托管的 Web 浏览器控件中运行。该插件是用 C++/ATL 编写的。

0 投票
2 回答
578 浏览

c# - 实例化 VisualStudio 2008

我正在尝试获取指定 VS2008 解决方案中所有项目的列表。(这是一个独立的控制台应用程序,它不是 Visual Studio 加载项)

我的代码适用于 VS2005 解决方案,但我在尝试使用 VS2008 对象时遇到各种难看的 COM 错误。

我的意思是:这个:

工作,这个:

没有(当前抛出 COM 错误 8001010a)

我在注册表中注册了两个相关类,并引用了所有适当的程序集。


编辑:我将使用 .sln 文件的基本解析,即使我必须进行一些重写,因为文本操作必然会在没有所有令人讨厌的互操作内容的情况下工作。但是,我似乎找不到 .sln 格式的描述,有什么资源吗?

0 投票
1 回答
3472 浏览

c# - 从代码创建新的 c# 项目文件

我目前正在开发一个应用程序,它将生成实际的 .cs 和 .xaml 代码文件并将它们添加到项目中。我已经设法通过手动编辑现有的 .csproj 文件来做到这一点,并且运行良好。

但是,我也希望能够从我的应用程序创建项目文件,以减少先创建项目然后运行应用程序的额外步骤。

有谁知道如何从应用程序创建 C# 项目(类库或 WPF 应用程序)?我研究过 DTE,但我碰壁了

0 投票
3 回答
1999 浏览

visual-studio - 使用宏在 Visual Studio 中删除键盘快捷键绑定

我设置了很多自定义键盘快捷键。为了避免每次我安装新的视觉工作室时都必须设置它们(现在发生了很多,VS2010 处于 beta/RC 中)我创建了一个宏,它设置了我所有的自定义命令,如下所示:

我的主要问题是 Ctrl+T 默认设置为映射到 transpose char 命令。所以我想在我的宏中删除该默认值。

我尝试了以下两行,但都抛出异常

虽然它们有点工作,因为它们实际上删除了绑定;)但我更喜欢不抛出异常的解决方案。

这是怎么做的?