10得票4回答
不使用item.Document.FullName获取ProjectItem路径

我有一个 Visual Studio 插件项目,需要遍历当前项目的项,并利用这些文件的绝对路径(或相对路径)。 item.Document.FullName 只适用于当前已打开的文件。 是否有其他方法可以在 DTE 对象中访问此信息?

10得票1回答
T4脚手架在使用Visual Studio 2015时无法工作。

我已经创建了一个T4脚手架模板库,之前在Visual Studio的早期版本中成功使用过。但是,现在我将我的项目升级到VS 2015后,在打开“程序包管理器控制台”时出现以下错误:Set-DefaultScaffolder : Cannot get an instance of EnvDTE....

10得票1回答
将项目从解决方案移动到解决方案文件夹的C# EnvDTE方法

需要将项目从 Solution 移动到 SolutionFolder。我正在尝试使用 EnvDTE 的 SolutionFolder.AddFromFile(Filepath line); 将项目从解决方案中移除并添加回文件夹中,因为文档中找不到如何移动项目到解决方案(或安装项目的新父级)的方...

10得票1回答
当T4使用DTE打开生成的文件时,Visual Studio序列化错误

我们有一个名为GenerateProxies.tt的C# T4文件,它调用了几个命令行代码生成工具。 使用System.Diagnostics Process类,我们将标准输出重定向到T4输出文本文件(GenerateProxies.txt),以便我们可以查看命令行输出中的错误。 我在T4的...

9得票1回答
使用Visual Studio扩展设置光标位置

我正在编写一个Visual Studio 2010扩展程序,以帮助我浏览一个相当大的解决方案。 我已经有了一个基于对话框的VS扩展程序,根据一些搜索条件显示类名和函数名。现在我可以点击这个类/方法,然后就能打开正确的文件并跳转到函数。 现在我想要做的是将光标设置在该函数的开头。 我的跳转到函数...

9得票2回答
DTE.ExecuteCommand和等待

我希望使用宏来发布我的Web应用程序项目。问题在于,DTE.ExecuteCommand是异步运行的,我需要等待命令完成。 示例: DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() DTE...

9得票1回答
如何获取ENVDTE CodeInterface的泛型类型参数?

我正在使用Visual Studio 2010编写T4模板,根据项目中现有的类生成代码。我需要生成的代码取决于这些类实现的接口的泛型类型参数,但我没有看到通过Visual Studio核心自动化EnvDTE访问该信息的方法。这是一个我需要分析的类的示例: public class GetCu...

9得票1回答
调试器使用的调试引擎信息

在Visual Studio中,如果您想要将调试器附加到任何进程上,则可以选择一些特定的引擎(代码类型)或一组您希望使用的引擎: 在你选择任何引擎和进程之后,如果你点击Attach按钮,调试器附加操作就会开始。然后也会触发调试相关的事件。IDebugEventCallback2::Eve...

9得票2回答
使用PowerShell将现有项目添加到解决方案文件夹

我正在编写一个PowerShell脚本,动态创建并添加一个带有其文件夹和资源的Visual Studio项目到解决方案中。我正在使用Visual Studio DTE。 我的文件系统目录结构如下: C:\Dir1\Dir2\Stuff | +--Stuff ...

9得票2回答
使用C# T4模板通过DTE访问项目

我目前正在尝试遍历所有的项目(SharePoint),以便将所有功能GUID写入文件。我希望在前缀中使用项目名称。我的问题是DTE.Solution.Item和DTE.Solution.Projects.Item(或foreach的枚举器)不会接受整数作为参数,而foreach返回一个无法转换...