问题标签 [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.
c# - 如何以编程方式检查项目中是否使用了变量?
在 VB.NET(或 C#)中,如何以编程方式确定类 helper.vb 中的公共变量是否在项目中的任何位置使用?
debugging - How to put breakpoint in every function of .cpp file?
Is there a macro that does it? Which DTE objects to use?
c# - 如何将 DTE.ActiveWindow.Selection 转换为 VS2008 宏中最接近的 CodeElement?
我正在使用 Visual Studio 2008 对象模型,如下所示:VS2008 Automation Object Model Chart。
我想对CodeElement
VS2008 Marco 中的 a 采取行动,这是由当前 .cs 文档中用户的文本选择所选择的。
虽然我真的不在乎我是如何得到它的,但这是我尝试过的:VS 对象模型为您DTE.ActiveWindow.Selection
提供 type TextSelection
,然后有一个DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElementFromPoint()
方法将 aTextPoint
和vsCMEElement
作为参数并返回CodeElment
我想要的。
但是我似乎无法TextElement
从TextSelection
.
有人能告诉我如何CodeElement
从 .cs 文件中的选定文本中获取一个吗?
c# - DTE.ExecuteCommand 并等待
我想使用宏来发布我的 web 应用程序项目。小问题是,DTE.ExecuteCommand 异步运行,我需要等到命令完成。
例子:
是否有一些同步对象或有关已执行命令状态的信息?
c# - 生成Code时EnvDTE和CodeDom有区别吗
我需要使用 DSL 生成和读取一些 CS 类,我采用了一种方法来使用 EnvDTE 读取 CS 文件,而我的同事使用 CodeDom 来生成 CS 文件。
它只是糖还是两者之间有很大的区别......
和
我主观上更喜欢 EnvDTE,但不知道“真正”的区别是什么。
信息:C#,Visual Studio 2010
c# - 捕获窗口关闭事件
我想在 Visual Studio 2008 IDE 中捕获关闭编辑器窗口(选项卡)的事件。当我使用 dte2.Application.Events.get_CommandEvents(null, 0).BeforeExecute 时,我成功捕获了此类事件:
- 文件.关闭
- File.CloseAllButThis
- 文件.退出
- Window.CloseDocumentWindow 等。
如果窗口中的代码不可接受,我会停止事件(CancelDefault = true)。
但是如果我点击右侧的“X”按钮,“保存更改”;对话框出现,带有编辑器窗口的选项卡关闭,我没有任何捕获的事件。在这种情况下,我可以捕获 WindowClosing 事件,但不能取消该事件。
处理“x”按钮单击和停止事件是否可行?
c# - Visual Studio 加载项:我如何知道解决方案何时完成加载
我正在编写一个 VS2008 加载项(使用 DTE),在当前解决方案完成加载后需要通知该加载项。
我尝试使用以下代码:
不幸的是,似乎自 VS2005 以来,该事件在解决方案开始加载时引发 - 而不是在它完成时引发。
一个简短的互联网搜索产生了以下线程来解释问题并提出解决方案(检查每个项目项以查看它是否完成加载)。
这是可用的最佳解决方案,还是有更好的方法来了解解决方案何时完成加载?
c# - 如何使用 IEnumerable<> 类型创建 CodeFunction2?
我真的需要创建类似以下的内容,我正在构建 2 个类,第一个是名称为 tableNameAsSingular (ie AddressEntity) 的类,在我的第二个工人类中,我需要具有以下内容
创建函数时,我有以下内容..
但 t 始终为空
当我这样做时Type.GetType(tableNameAsSingular)
,它也返回 null
任何帮助或指点都会受到极大的欢迎。此外,如果有人知道大量的 EnvDTE 代码生成知识在哪里,我会非常感激!
更新
我现在使用以下命令将其作为字符串进行了尝试:
但我IEnumerable<ProductEntity> is not a valid identifier
在 AddFunction 方法中收到“”错误消息
visual-studio - 如何将控件覆盖到 Visual Studio 代码图面上
我正在使用 Visual Studio 可扩展性 API 将插件写入 Sql Server Management Studio。我已经成功地将控件覆盖到文本表面上(我正在尝试模拟 CodeRush/Refactor 操作列表,类似于智能感知组合),但是我只能根据以下属性定位它的坐标空间:
这段代码确实允许我将列/行转换为像素,但是当文本编辑器垂直或水平滚动时,我找不到偏移列/行的方法。这会导致列表框在可见屏幕空间下方消失。
我正在寻找的是一种从当前列/行对获取屏幕坐标的方法,这样我就可以将列表框放在光标旁边,而不管滚动位置如何。
.net - 构建项目之前的 VB.NET EnvDTE 最新检查
如何检查项目是否是最新的?
我基本上是在尝试以编程方式在列表中构建每个项目,但前提是它们已更改。那么有没有人知道一种方法(可能使用 EnvDTE)来检查项目是否更改并因此需要编译?
提前感谢所有帮助。