如何获取我的项目路径

本文关键字:我的 项目 路径 获取 何获取 | 更新日期: 2023-09-27 17:56:17

可能的重复项:
使用 C# 获取.exe的路径

您好,我有一个问题:如何获取根项目路径?我的意思是项目中解决方案所在的第一个文件夹。我发现该命令:

System.IO.Directory.GetCurrentDirectory();

但是,它为我提供了发布文件夹的特定路径:wanted_Path/箱/释放

那么还有其他代码吗,我应该手动剪切它还是将我的文件放在发布文件夹中?

如何获取我的项目路径

这为您提供了根文件夹:

System.AppDomain.CurrentDomain.BaseDirectory

您可以使用 .. 或 ./等从此处导航,附加。。将您带到可以找到文件的文件夹.sln

对于.NET框架(感谢Adiono评论)

Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"..''..''"))

对于.NET core,这是一种方法(感谢nopara73评论)

Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..''..''..''")) ;
您可以使用

string wanted_path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
var requiredPath = Path.GetDirectoryName(Path.GetDirectoryName(
System.IO.Path.GetDirectoryName( 
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase )));

你的程序不知道你的VS项目在哪里,所以请参阅获取我的.exe的路径,然后../..获取项目的路径。