c# - 如何使用 C# 获取当前项目目录路径

标签 c# .net

好的,问题来了。我有两个项目,一个是 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/

相关文章:

c# - System.Threading.Timer 的奇怪行为

c# - 带控件的基本 UserControl - 派生控件中的对齐不正确

c# - Asp.NET MVC 模型绑定(bind) - 使用绑定(bind)参数属性为简单类型分配前缀

c# - 在 xml 注释中,我可以标记方法名称以便它们可重构吗?

c# - 如何快速而可靠地确定是否安装了 Visual C++ 2013 Runtime

c# - 在 C# 中解析用户提供的枚举值

c# - 获取 Azure blob 容器

c# - PresentationFramework Aero、Aero2 或 AeroLite

c# - LINQ to NHibernate 和 let 关键字

c# - .NET 多个 gmail 帐户与 2 个网络浏览器控件