C#获取当前项目位置
时间: 2023-08-10 14:10:34 浏览: 106
可以使用以下代码获取当前项目的位置:
```csharp
string projectPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
```
这个代码会返回当前正在运行的程序集所在的文件夹,通常就是当前项目的位置。如果你想获取当前执行文件的位置,可以使用以下代码:
```csharp
string projectPath = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
```
这个代码会返回当前正在执行的进程的主模块文件名,也就是当前可执行文件的位置。
相关问题
C#获取当前项目sln位置
可以使用以下代码获取当前项目的sln位置:
```
string solutionFilePath = Path.GetDirectoryName(Path.GetDirectoryName(Application.StartupPath));
```
其中,`Application.StartupPath`获取当前应用程序的启动路径,`Path.GetDirectoryName`获取目录路径的父级目录。如果你的sln文件和应用程序在同一个目录中,那么`solutionFilePath`就是sln文件的路径。
C#获取当前项目文件位置
可以使用以下代码来获取C#中当前项目文件的位置:
```csharp
string projectPath = Path.GetDirectoryName(Path.GetDirectoryName(Directory.GetCurrentDirectory()));
```
这将返回包含当前执行文件的文件夹的文件夹路径。请注意,这将返回项目文件夹的路径,而不是当前正在运行的项目的输出文件夹的路径。如果您需要当前正在运行的项目的输出路径,可以使用以下代码:
```csharp
string outputPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "");
```
这将返回当前应用程序域的基本目录,其中包含输出文件夹的路径。
阅读全文