32得票1回答
在NuGet包中添加解决方案级别的项

我想通过一个NuGet包向解决方案文件中添加解决方案文件夹和解决方案项(而不是项目)。我想这可以通过Powershell来完成。我查看了NuGet、Powershell和EnvDTE的文档,但无法确定: 我将使用哪些命令/方法? 我应该在哪个标准脚本(Init.ps1、Install.ps...

29得票2回答
从DTE访问属性信息

我编写了类似以下代码:[Attrib(typeof(MyCustomType))] public class TargetType { // ..... } 我想使用EnvDTE来获取由typeof引用的CodeElement的引用。我知道如何获取属性参数的引用,并且可以使用Value,但...

23得票3回答
如何在当前的Visual Studio解决方案中获取项目列表?

当我们在任何打开的解决方案中打开包管理器控制台时,它会显示该解决方案的所有项目。它是如何加载同一解决方案的所有项目的呢? 我尝试了下面显示的代码,它正在提取我已经打开的第一个解决方案的项目。 private List<Project> GetProjects() { ...

21得票2回答
通过插件从编程角度获取当前Visual Studio IDE解决方案目录

我有一些工具可以对.NET解决方案进行更新,但它们需要知道解决方案所在的目录。 我将这些工具添加为外部工具,它们将出现在IDE工具菜单中,并提供$(SolutionDir)作为参数。这很有效。 然而,我希望用户能够通过自定义顶级菜单(我创建了一个Visual Studio集成包项目)和通过...

18得票7回答
获取C#方法体内使用的类型

有没有一种方法可以获取 C# 方法中使用的所有类型? 例如, public int foo(string str) { Bar bar = new Bar(); string x = "test"; TEST t = bar.GetTEST(); } 将返回:B...

17得票5回答
关闭Visual Studio 2015后,devenv进程仍在后台运行

问题 当我通过 IDE 上的关闭按钮关闭 Visual Studio 2015 时,devenv.exe 进程在后台继续运行 3-5 分钟,之后自动关闭,真的很奇怪。 我发现这个问题是因为我正在尝试使用 DTE 自动安装扩展名(与我以前在 Visual Studio 2013 中做的方...

17得票1回答
在AddIn中将一个项目添加到Visual Studio文件夹右键菜单

我想在Visual Studio 2012解决方案资源管理器中的右键菜单=>添加菜单中添加一个菜单项。当点击自定义项时,我可以使用我的模板添加项目。 我开发了一个Visual Studio插件来实现它,但遇到了一些问题。我能够将菜单项添加到右键菜单中,但无法满足我的要求。 菜单项应该是“添...

16得票2回答
无法使用VS Debugger Interop执行语句

我正在编写一个调试器扩展 VSPackage,在其中我希望在断点被命中时执行调试过程中的某个语句。在我的扩展代码中,我有以下内容:void Initialize() { // ...standard vspackage init code omitted... Globals...

16得票3回答
在VS2012中找不到EnvDTE,但在VS2010中可以使用

我正在使用EnvDTE在我的T4模板中进行一些代码生成。 我已经在Visual Studio 2010中成功运行了该代码,但是我刚开始使用Visual Studio 2012,现在当我尝试运行我的模板时,会出现以下错误:Compiling transformation: Metadata f...

14得票2回答
以编程方式重置VisualStudio快捷键

有两个相关问题重置VisualStudio键盘方案和导入VisualStudio设置。但是,这些似乎不能很好地一起使用。 我有两个包含快捷方式的设置文件: <!-- IntelliJ.vssettings --> <ShortcutsScheme>Visual...