获取项目 解决方案路径

   /// <summary>
/// 获取并设置项目和解决方案绝对路径
/// </summary>
/// <returns></returns>
protected void GetSetPath()
{
var dte2 = Package.GetGlobalService(typeof(DTE)) as DTE2;
var solution = dte2.Solution;
//var projects = solution.Projects; var projects = (UIHierarchyItem[])dte2?.ToolWindows.SolutionExplorer.SelectedItems;
var project = projects[].Object as Project; var SolutionName = Path.GetFileName(solution.FullName);//解决方案名称
var SolutionDir = Path.GetDirectoryName(solution.FullName);//解决方案路径
var ProjectName = Path.GetFileName(project.FullName);//项目名称
var ProjectDir = Path.GetDirectoryName(project.FullName);//项目路径
}
    var dte2 = this.Dte2;

    var solution = dte2.Solution;
//var projects = solution.Projects; var projects = (UIHierarchyItem[])dte2?.ToolWindows.SolutionExplorer.SelectedItems;
var project = projects[].Object as Project; //获取项目所有引用
var vsproject = project.Object as VSLangProj.VSProject;
foreach (VSLangProj.Reference reference in vsproject.References)
{
if (reference.SourceProject == null)
{
// This is an assembly reference
var fullName = GetFullName(reference);
var assemblyName = new AssemblyName(fullName);
}
else
{
// This is a project reference
}
} this.Parameter.SolutionName = Path.GetFileName(solution.FullName);
this.Parameter.SolutionDir = Path.GetDirectoryName(solution.FullName);
this.Parameter.ProjectName = Path.GetFileName(project.FullName);
this.Parameter.ProjectDir = Path.GetDirectoryName(project.FullName);

弹窗提示

   /// <summary>
/// 警告
/// </summary>
/// <param name="body"></param>
protected void ShowMessageBox(string body, string title = "警告")
{
System.Windows.Forms.MessageBox.Show(body, title, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
}

最新文章

  1. webservice3
  2. 基于TCPCopy的Dubbo服务引流工具-DubboCopy
  3. 搞不清FastCgi与PHP-fpm之间是个什么样的关系(转载)
  4. session和jsessionid有什么关系
  5. Wpf从资源中重用UI元素
  6. 实现Linux select IO复用C/S服务器代码
  7. backbone csdn
  8. cocos2dx-触摸事件
  9. 获取WebView里的网页文本内容
  10. 《JS权威指南学习总结--6.3删除属性》
  11. Nginx 限制连接的实践 (DDOS)
  12. Spring Cloud Eureka 自我保护机制
  13. python将文本转化成语音并播放
  14. 第26月第23天 nsobject 单例 CFAbsoluteTimeGetCurrent
  15. C++数值类型与string的相互转换
  16. linux shell的here document用法(cat &lt;&lt; EOF)
  17. scala-LinkedList
  18. 102. Binary Tree Level Order Traversal 广度优先遍历
  19. C#中让WebBrowser运行Javascript脚本
  20. Java 使用jdk自带的wsimport命令生成webservice客户端代码

热门文章

  1. 通过快递100获取快递单号,结合c-lodop热敏纸打印 – 通过菜鸟ISV/自研ERP使用菜鸟电子面单
  2. Spark中的各种action算子操作(java版)
  3. 【模板篇】k短路 SDOI2010 魔法猪学院
  4. .net 裁剪图片
  5. 前端常用的库和实用技术之JavaScript多线程
  6. CSIC_716_20191106【列表、元组、字典、集合】
  7. MySQL基础知识 数据库 数据表
  8. 廖雪峰Java16函数式编程-1Lambda表达式-3方法引用
  9. Oracle数据导入导出命令
  10. bootstrap1总结