Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory)?.Parent?.FullName 也还是获取到了\bin\Debug
时间: 2023-12-16 08:06:02 浏览: 222
sipre.doc for python 去除 官方提示办法,不行你骂我
非常抱歉,我的回答有误。您是正确的,Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory)?.Parent?.FullName将返回"bin\Debug"的路径,而不是项目的根目录路径。因此,我们需要使用不同的方法来获取项目的根目录路径。
以下是获取项目根目录路径的另一种方法:
```csharp
string projectDirectory = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory)));
```
这将使用三个GetDirectoryName调用来获取应用程序启动路径的父文件夹的父文件夹的父文件夹,也就是项目的根目录路径。由于每个GetDirectoryName调用将返回给定路径的父文件夹路径,我们需要调用三次来获取项目的根目录路径。
请注意,如果您的应用程序在生产环境中运行,它的启动路径可能与开发环境中不同。因此,使用此方法可能需要进行额外的测试和调整,以确保它适用于您的应用程序。
阅读全文