envdte相关内容
我真的需要创建如下所示的内容,我正在构建两个类,第一个是名为ableNameAsSingular(即AddressEntity)的类,在我的第二个Worker类中,我需要具有类似以下内容的内容 public IEnumerable GetAddressEntity() { // the good stuff... } 创建函数时,我有以下情况.. T
..
我使用 VS2010 和 Addin,使用 DTE.ExecuteCommand 和 Build、Build.Cancel、Build.RebuildSolution 等命令. 您可以使用 DTE.Commands.Item("xxx") 获取命令并猜测是否可以使用 Command.IsAvailable.命令列表位于工具、选项窗口、环境、键盘部分. 同样,如您所知,DTE.Execu
..
我想通过 NuGet 包将解决方案文件夹和解决方案项(不是项目)添加到解决方案文件.我想这将通过 Powershell 来完成.我查看了 NuGet、Powershell 和 EnvDTE 的文档,但无法弄清楚: 我会使用哪些命令/方法? 我会在哪个标准脚本中执行此操作,Init.ps1、Install.ps1 还是其他地方? 解决方案 这是一个 PowerShell 脚本,它将创
..
我编写了如下代码: [属性(typeof(MyCustomType))]公共类目标类型{//.....} 我想使用 EnvDTE 来获取对 typeof 引用的 CodeElement 的引用.我知道如何获取对属性参数的引用,并且可以使用 Value,但这给了我字符串 typeof(MyCustomType). 如果我使用 Value,我必须分解字符串,然后尝试查找类型,如果有两个类型名
..
有宏吗?要使用哪些 DTE 对象? 解决方案 (这不是你想要的,但差不多:) 您可以在 Visual Studio 中的类的每个成员函数上设置断点,方法是调出 New Breakpoint 对话框并输入: CMyClass::* 参见 http://blogs.msdn.com/b/habibh/archive/2009/09/10/class-breakpoint-how-to
..
我正在 Visual Studio 2013 中创建一个项目自动化工具,我在其中拥有自己的项目模板,并尝试以编程方式将其添加到现有解决方案中.我在控制台应用程序中使用以下代码. EnvDTE.DTE dte = (EnvDTE.DTE)Marshal.GetActiveObject("VisualStudio.DTE.12.0");字符串 solDir = dte.Solution.FullNa
..
我想使用宏来发布我的网络应用程序项目.小问题是,DTE.ExecuteCommand 异步运行,我需要等到命令完成. 示例: DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()DTE.ActiveWindow.Object.GetItem("04 - Products\04 - Products.WSS"
..
我创建了一个带有自定义菜单的 Visual Studio Package 项目,我想添加到 Visual Studio (2013) 中. 我正在尝试在运行时获取当前的解决方案名称/目录. 我已经尝试过这个解决方案: DTE dte = (DTE)GetService(typeof(DTE));string solutionDir = System.IO.Path.GetDirect
..
由于 Visual Studio 中的一个类似命名的功能,这个功能有点麻烦(为了人们搜索,我不会在这里提及). 我想做的是监听有关哪个文档窗口具有焦点的事件 我希望我的扩展程序根据打开的和具有焦点的 SolutionItem 来表现不同.我假设某处有一个事件会在焦点发生变化时通知我. 我找到了可以在文档打开和关闭时收听的地方,但在文档窗口获得焦点时却无法收听. 解决方案
..
我一直在关注 MSDN 的 Hello World 指南来开发 VisualStudio 扩展(本文专门讨论如何创建一个作为 Visual Studio 工具栏命令的扩展). 我正在尝试列出当前/活动解决方案中包含的所有项目. 在命令模板的自动生成代码中. 我尝试了 EnvDTE 的 Solution 的 Projects 属性,但它显示零个项目. 还有一个 ActiveS
..
到目前为止,我已经看到两篇与我的问题有关的帖子.我想知道如何将 EnvDTE.Project 转换为 VCProject. 在这篇文章中,fun4jimmy 的回答正是在以下代码行中(取自他的回答): VCProject vcProject = project.Object as VCProject; 我尝试在我的解决方案中做同样的事情: 使用EnvDTE;使用 Microsoft.V
..
我在 Visual Studio 2012 上使用 c# 编写了一个 Visual Studio 向导模板. 我遵循了 MSDN 步骤:我创建了一个 VS 模板,然后我创建了一个类库项目,其中包含一个实现 IWizard 接口的类,我配置了 .vstemplate 文件等等... 在我的类库项目中,我从计算机的某个目录复制现有解决方案,将新生成的项目添加到该解决方案中,然后运行它.
..
我正在尝试创建一个 VS2010 解决方案并从独立应用程序(不是加载项)添加项目.我可以创建VS2010的实例,但是我无法确定如何正确创建项目......我只能找到如何使用EnvDTE80对象创建项目的示例,后来导致异常,因为项目文件是较早的格式,需要升级.我有这个: EnvDTE80.DTE2 dte2;对象 obj;System.Type t;t = System.Type.GetTypeF
..
我想知道如何使用 Empty Visual C++ 项目的模板来以编程方式为这个空项目创建一个新的解决方案.我现在拥有的代码(C#)是: string VSProgID = "VisualStudio.Solution.10.0";类型solnObjType = System.Type.GetTypeFromProgID(VSProgID, true);Solution4 soln = (Sol
..
我正在构建一个 Visual Studio 2010 插件供我公司内部使用.我想自定义主窗口标题以显示当前启动项目的名称.我可以使用以下代码设置主窗口的标题: DTE d = GlobalClass.dte2 作为 DTE;IntPtr hWnd = new System.IntPtr(d.MainWindow.HWnd);if (d.Solution.SolutionBuild.Startu
..
我正在编写自己的 Visual Studio 2010 扩展,它应该可以帮助我浏览一个相当大的解决方案. 我已经有一个基于对话框的 VS 扩展,它根据某些搜索条件向我显示类名和函数名.我现在可以点击这个类/方法,然后我就可以打开正确的文件并跳转到该函数. 我现在想要做的是在该函数的开头设置光标. 我跳转到函数的代码是: Solution currentSolution = ((EnvDTE
..
我正在寻找一个事件,当主窗口在 Visual Studio 扩展包中最小化和恢复时会通知我. 我查看了 DTE2.Events,以及 IVsWindowFrame 和 IVsWindowFrameNotify 接口,但没有看到任何可以满足我需要的东西. 解决方案 获取VS窗口的HWND:Visual Studio 2010 硬件 捕获发送到 Visual Studio 的消息:
..
在 VS 扩展中,假设代码刚刚遇到断点,并且处于中断模式.如何以编程方式检查堆栈?另外,有没有办法找出最后执行的语句是什么? 我找不到高级示例.有 hello-world 类型示例 但他们主要专注于在 Visual Studio IDE 中添加/修改 UI 元素. 解决方案 您需要挂钩 EnvDTE.Events.DebuggerEvents.OnEnterBreakMode 事件或
..
是否可以使用快捷键从解决方案资源管理器中选择/打开文件? 在我的所有项目中,我都有一个名为 Note.txt 的文件, 可以在 Project\Info\Note.txt 中找到它. 想要指定一个快捷方式,当我们点击它时,它选择并打开当前项目的 Note.txt. 欢迎使用第 3 方工具. 如果我知道如何使用工具编写宏等,那么我们可以为其设置快捷方式. 解决方案 您
..
有没有办法通过 Visual Studio 扩展(即通过 Visual Studio API)导入/导出 Visual Studio 设置? 我想将一些特定的设置导出到本地文件,就像 VS 导入和导出设置向导一样,但是,当然没有 UI 交互. 解决方案 有一个名为 Tools.ImportandExportSettings 您可以使用 DTE2.ExecuteCommand
..