envdte相关内容

在 NuGet 包中添加解决方案级项

我想通过 NuGet 包将解决方案文件夹和解决方案项(不是项目)添加到解决方案文件.我想这将通过 Powershell 来完成.我查看了 NuGet、Powershell 和 EnvDTE 的文档,但无法弄清楚: 我会使用哪些命令/方法? 我会在哪个标准脚本中执行此操作,Init.ps1、Install.ps1 还是其他地方? 解决方案 这是一个 PowerShell 脚本,它将创 ..
发布时间:2022-01-20 08:35:51 C#/.NET

从 DTE 访问属性信息

我编写了如下代码: [属性(typeof(MyCustomType))]公共类目标类型{//.....} 我想使用 EnvDTE 来获取对 typeof 引用的 CodeElement 的引用.我知道如何获取对属性参数的引用,并且可以使用 Value,但这给了我字符串 typeof(MyCustomType). 如果我使用 Value,我必须分解字符串,然后尝试查找类型,如果有两个类型名 ..
发布时间:2022-01-13 18:23:15 C#/.NET

在 Visual Studio IDE 之外获取 EnvDTE.DTE 实例

我正在 Visual Studio 2013 中创建一个项目自动化工具,我在其中拥有自己的项目模板,并尝试以编程方式将其添加到现有解决方案中.我在控制台应用程序中使用以下代码. EnvDTE.DTE dte = (EnvDTE.DTE)Marshal.GetActiveObject("VisualStudio.DTE.12.0");字符串 solDir = dte.Solution.FullNa ..
发布时间:2021-12-31 13:41:28 C#/.NET

DTE.ExecuteCommand 并等待

我想使用宏来发布我的网络应用程序项目.小问题是,DTE.ExecuteCommand 异步运行,我需要等到命令完成. 示例: DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()DTE.ActiveWindow.Object.GetItem("04 - Products\04 - Products.WSS" ..
发布时间:2021-12-29 13:29:56 C#/.NET

是否有任何文档窗口焦点事件?

由于 Visual Studio 中的一个类似命名的功能,这个功能有点麻烦(为了人们搜索,我不会在这里提及). 我想做的是监听有关哪个文档窗口具有焦点的事件 我希望我的扩展程序根据打开的和具有焦点的 SolutionItem 来表现不同.我假设某处有一个事件会在焦点发生变化时通知我. 我找到了可以在文档打开和关闭时收听的地方,但在文档窗口获得焦点时却无法收听. 解决方案 ..
发布时间:2021-09-20 18:43:11 其他开发

如何使用 EnvDTE 列出当前解决方案中的所有项目?

我一直在关注 MSDN 的 Hello World 指南来开发 VisualStudio 扩展(本文专门讨论如何创建一个作为 Visual Studio 工具栏命令的扩展). 我正在尝试列出当前/活动解决方案中包含的所有项目. 在命令模板的自动生成代码中. 我尝试了 EnvDTE 的 Solution 的 Projects 属性,但它显示零个项目. 还有一个 ActiveS ..
发布时间:2021-09-19 20:41:22 C#/.NET

可以将 EnvDTE.Project 转换为 VCProject

到目前为止,我已经看到两篇与我的问题有关的帖子.我想知道如何将 EnvDTE.Project 转换为 VCProject. 在这篇文章中,fun4jimmy 的回答正是在以下代码行中(取自他的回答): VCProject vcProject = project.Object as VCProject; 我尝试在我的解决方案中做同样的事情: 使用EnvDTE;使用 Microsoft.V ..
发布时间:2021-09-19 18:39:51 C#/.NET

ENVDTE - 将新项目添加到现有解决方案并将其定位在特定文件夹中

我在 Visual Studio 2012 上使用 c# 编写了一个 Visual Studio 向导模板. 我遵循了 MSDN 步骤:我创建了一个 VS 模板,然后我创建了一个类库项目,其中包含一个实现 IWizard 接口的类,我配置了 .vstemplate 文件等等... 在我的类库项目中,我从计算机的某个目录复制现有解决方案,将新生成的项目添加到该解决方案中,然后运行它. ..
发布时间:2021-09-19 18:34:01 C#/.NET

使用“VisualStudio.DTE.10.0"创建解决方案并添加项目

我正在尝试创建一个 VS2010 解决方案并从独立应用程序(不是加载项)添加项目.我可以创建VS2010的实例,但是我无法确定如何正确创建项目......我只能找到如何使用EnvDTE80对象创建项目的示例,后来导致异常,因为项目文件是较早的格式,需要升级.我有这个: EnvDTE80.DTE2 dte2;对象 obj;System.Type t;t = System.Type.GetTypeF ..
发布时间:2021-09-18 20:50:50 其他开发

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 ..

使用 Visual Studio 扩展设置光标位置

我正在编写自己的 Visual Studio 2010 扩展,它应该可以帮助我浏览一个相当大的解决方案. 我已经有一个基于对话框的 VS 扩展,它根据某些搜索条件向我显示类名和函数名.我现在可以点击这个类/方法,然后我就可以打开正确的文件并跳转到该函数. 我现在想要做的是在该函数的开头设置光标. 我跳转到函数的代码是: Solution currentSolution = ((EnvDTE ..

如何以编程方式检查 Visual Studio 扩展中的堆栈?

在 VS 扩展中,假设代码刚刚遇到断点,并且处于中断模式.如何以编程方式检查堆栈?另外,有没有办法找出最后执行的语句是什么? 我找不到高级示例.有 hello-world 类型示例 但他们主要专注于在 Visual Studio IDE 中添加/修改 UI 元素. 解决方案 您需要挂钩 EnvDTE.Events.DebuggerEvents.OnEnterBreakMode 事件或 ..
发布时间:2021-09-18 20:07:47 其他开发

通过快捷键在解决方案资源管理器中使用相对路径打开文件

是否可以使用快捷键从解决方案资源管理器中选择/打开文件? 在我的所有项目中,我都有一个名为 Note.txt 的文件, 可以在 Project\Info\Note.txt 中找到它. 想要指定一个快捷方式,当我们点击它时,它选择并打开当前项目的 Note.txt. 欢迎使用第 3 方工具. 如果我知道如何使用工具编写宏等,那么我们可以为其设置快捷方式. 解决方案 您 ..
发布时间:2021-09-18 20:06:05 其他开发