提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、VSIX获取解决方案名称及解决方案路径
二、使用步骤
1.引入库
using EnvDTE;
using EnvDTE80;
using Microsoft.VisualStudio.Shell;
using System.IO;
2.读入数据
a、解决方案名称和解决方案路径
var dte2 = Package.GetGlobalService(typeof(DTE)) as DTE2;
var solution = dte2.Solution;
var SolutionName = Path.GetFileName(solution.FullName); //解决方案名称
var SolutionPath = Path.GetDirectoryName(solution.FullName);//解决方案路径
b、获得项目信息
var dte2 = Package.GetGlobalService(typeof(DTE)) as DTE2;
var projects = (UIHierarchyItem[])dte2?.ToolWindows.SolutionExplorer.SelectedItems;
var project = projects[0].Object as Project;