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