c# - 获取程序集可执行目录

标签 c# .net-assembly executable

我有两个应用程序,例如应用程序 1 和应用程序 2。 正常运行时,App1 会显示其程序集可执行位置。 但是当我从 App2 调用 App1 时,它返回 App2 的启动位置。

那么,App2调用App1时,如何获取App1的启动路径呢?

最佳答案

你可以用这个获取当前执行程序集的目录:

string assemblyPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

GetExecutingAssembly()返回当前正在执行的程序集,Location 是该程序集的完整路径或 UNC 路径。

Path.GetDirectoryName() 返回完整路径的目录。


请注意,程序集的路径与启动路径不同。启动路径是您启动应用程序的工作目录。如果您的应用不更改其工作目录,则由第一个应用启动的所有应用都将具有相同的启动路径。

关于c# - 获取程序集可执行目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38071639/

相关文章:

c# - 尝试使用 Automapper 将字典映射到对象

c# - 从 EntityFramework ObjectContext 获取类型集合

c# - 在运行时加载带有子文件夹引用的程序集

c# - 无法加载文件或程序集 'Interop.Microsoft.Office.Interop.Word' 或其依赖项之一

C# 项目 : how to update referenced assembly version

C程序,调用目标文件

c++ - 可执行参数c++

c# - 为什么类实例的私有(private)成员在 Equals() 方法体中可用?

Java-eclipse-获取.exe文件

c# - 循环访问另一个集合内的集合和 LINQ lambda 表达式