获取包含 .cs 的项目的完整路径

本文关键字:路径 项目 cs 获取 包含 | 更新日期: 2023-09-27 18:32:33

我有两个C#项目Proj1Proj2,在Visual Studio的解决方案下。 Proj2利用了Proj1 a.cs中的方法meth1

meth1

public string meth1(){
return Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
}

当我从Proj2调用该方法时,它返回Proj2的完整路径。有没有办法让它获取Proj1路径,无论在哪里调用该方法?

获取包含 .cs 的项目的完整路径

你可以在这里找到Proj1.dll的位置:System.Reflection.Assembly.GetAssembly(typeof(Class1)).Location,其中Class1是定义meth1的类型。它可以称为Proj1.dll程序集之外的形式。

如果您在 Proj1.dll 中,则可以使用: Assembly.GetExecutingAssembly().Location;