好的,问题来了。我有两个项目,一个是 C# 控制台,另一个是类库。 我正在从控制台应用程序访问/调用类库方法。 在类库项目中有一个名为 Files 的文件夹。
我需要获取类库文件夹的路径,但每当我使用
System.IO.Directory.GetCurrentDirectory();
和
Environment.CurrentDirectory;
它为我提供了我用来调用该方法的控制台项目的路径。
以上方法给了我类似的路径
C:\\ConsolePro\\bin\\Debug
但我需要类库项目的路径
C:\\ClassLibPro\\bin\\Debug
请指教
最佳答案
一旦代码编译运行,'Project Path'就没有意义了。您所能确定的只是已编译程序集的文件位置。如果您的控制台项目直接引用构建的“类库”DLL,而不是通过项目引用,您只能执行您所要求的操作。
然后,您可以利用反射来获取程序集路径,例如;
string path = Assembly.GetAssembly(typeof (SomeClassInOtherProject)).Location;
关于c# - 如何使用 C# 获取当前项目目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218776/