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

c# - 如何以编程方式检查项目中是否使用了变量?

在 VB.NET(或 C#)中,如何以编程方式确定类 helper.vb 中的公共变量是否在项目中的任何位置使用?

0 投票
8 回答
8035 浏览

debugging - How to put breakpoint in every function of .cpp file?

Is there a macro that does it? Which DTE objects to use?

0 投票
1 回答
1414 浏览

c# - 如何将 DTE.ActiveWindow.Selection 转换为 VS2008 宏中最接近的 CodeElement?

我正在使用 Visual Studio 2008 对象模型,如下所示:VS2008 Automation Object Model Chart

我想对CodeElementVS2008 Marco 中的 a 采取行动,这是由当前 .cs 文档中用户的文本选择所选择的。

虽然我真的不在乎我是如何得到它的,但这是我尝试过的:VS 对象模型为您DTE.ActiveWindow.Selection提供 type TextSelection,然后有一个DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElementFromPoint()方法将 aTextPointvsCMEElement作为参数并返回CodeElment我想要的。

但是我似乎无法TextElementTextSelection.

有人能告诉我如何CodeElement从 .cs 文件中的选定文本中获取一个吗?

0 投票
2 回答
7103 浏览

c# - DTE.ExecuteCommand 并等待

我想使用宏来发布我的 web 应用程序项目。小问题是,DTE.ExecuteCommand 异步运行,我需要等到命令完成。

例子:

是否有一些同步对象或有关已执行命令状态的信息?

0 投票
2 回答
809 浏览

c# - 生成Code时EnvDTE和CodeDom有区别吗

我需要使用 DSL 生成和读取一些 CS 类,我采用了一种方法来使用 EnvDTE 读取 CS 文件,而我的同事使用 CodeDom 来生成 CS 文件。

它只是糖还是两者之间有很大的区别......

我主观上更喜欢 EnvDTE,但不知道“真正”的区别是什么。

信息:C#,Visual Studio 2010

0 投票
3 回答
6391 浏览

c# - 捕获窗口关闭事件

我想在 Visual Studio 2008 IDE 中捕获关闭编辑器窗口(选项卡)的事件。当我使用 dte2.Application.Events.get_CommandEvents(null, 0).BeforeExecute 时,我成功捕获了此类事件:

  • 文件.关闭
  • File.CloseAllButThis
  • 文件.退出
  • Window.CloseDocumentWindow 等。

如果窗口中的代码不可接受,我会停止事件(CancelDefault = true)。

但是如果我点击右侧的“X”按钮,“保存更改”;对话框出现,带有编辑器窗口的选项卡关闭,我没有任何捕获的事件。在这种情况下,我可以捕获 WindowClosing 事件,但不能取消该事件。

处理“x”按钮单击和停止事件是否可行?

0 投票
1 回答
835 浏览

c# - Visual Studio 加载项:我如何知道解决方案何时完成加载

我正在编写一个 VS2008 加载项(使用 DTE),在当前解决方案完成加载后需要通知该加载项。

我尝试使用以下代码:

不幸的是,似乎自 VS2005 以来,该事件在解决方案开始加载时引发 - 而不是在它完成时引发。

一个简短的互联网搜索产生了以下线程来解释问题并提出解决方案(检查每个项目项以查看它是否完成加载)。

这是可用的最佳解决方案,还是有更好的方法来了解解决方案何时完成加载?

0 投票
2 回答
599 浏览

c# - 如何使用 IEnumerable<> 类型创建 CodeFunction2?

我真的需要创建类似以下的内容,我正在构建 2 个类,第一个是名称为 tableNameAsSingular (ie AddressEntity) 的类,在我的第二个工人类中,我需要具有以下内容

创建函数时,我有以下内容..

但 t 始终为空

当我这样做时Type.GetType(tableNameAsSingular),它也返回 null

任何帮助或指点都会受到极大的欢迎。此外,如果有人知道大量的 EnvDTE 代码生成知识在哪里,我会非常感激!


更新

我现在使用以下命令将其作为字符串进行了尝试:

但我IEnumerable<ProductEntity> is not a valid identifier在 AddFunction 方法中收到“”错误消息

0 投票
1 回答
409 浏览

visual-studio - 如何将控件覆盖到 Visual Studio 代码图面上

我正在使用 Visual Studio 可扩展性 API 将插件写入 Sql Server Management Studio。我已经成功地将控件覆盖到文本表面上(我正在尝试模拟 CodeRush/Refactor 操作列表,类似于智能感知组合),但是我只能根据以下属性定位它的坐标空间:

这段代码确实允许我将列/行转换为像素,但是当文本编辑器垂直或水平滚动时,我找不到偏移列/行的方法。这会导致列表框在可见屏幕空间下方消失。

我正在寻找的是一种从当前列/行对获取屏幕坐标的方法,这样我就可以将列表框放在光标旁边,而不管滚动位置如何。

0 投票
2 回答
1626 浏览

.net - 构建项目之前的 VB.NET EnvDTE 最新检查

如何检查项目是否是最新的?

我基本上是在尝试以编程方式在列表中构建每个项目,但前提是它们已更改。那么有没有人知道一种方法(可能使用 EnvDTE)来检查项目是否更改并因此需要编译?

提前感谢所有帮助。