Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 如何在.Net核心项目中获取解决方案名称_.net Core_Asp.net Core 2.1 - Fatal编程技术网

.net core 如何在.Net核心项目中获取解决方案名称

.net core 如何在.Net核心项目中获取解决方案名称,.net-core,asp.net-core-2.1,.net Core,Asp.net Core 2.1,如何在.Net Core项目中获得解决方案名称。 我在网上搜索了很多,但什么也没找到 那么,我如何才能将“Clean_Architecture”作为解决方案名称 提前感谢。解决方案只是项目的容器,在程序上下文中没有任何特殊意义。但您可以尝试以下操作以获取可能与解决方案名称相同的项目文件夹: var solutionName = Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)

如何在
.Net Core
项目中获得解决方案名称。 我在网上搜索了很多,但什么也没找到

那么,我如何才能将“Clean_Architecture”作为解决方案名称


提前感谢。

解决方案只是项目的容器,在程序上下文中没有任何特殊意义。但您可以尝试以下操作以获取可能与解决方案名称相同的项目文件夹:

var solutionName = Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);

您需要设置breackpoints来检查以下代码,并找到哪个是您的解决方案名称

试试这个:

var SolutionFullPath = Directory.GetParent(Directory.GetCurrentDirectory()).FullName;
var tempStrings = SolutionFullPath.Split('\\'); 

var solutionName = tempStrings[tempStrings.Length - 1];;   

谢谢,它正在工作。但更好的方法是
var solutionName=tempStrings[tempStrings.Length-1]我已经试过了,但这会给我“dotnet.exe”。