c# - 从另一个项目调用时获取项目的输出目录
问题描述
在我的 C# .NET 核心解决方案中,我有两个项目,一个 BASE 和一个 TEST 项目。TEST 项目引用 BASE 并且 BASE 有一个方法需要使用 BASE 输出文件夹中的文件。即使当 TEST 从 BASE 调用方法时,它也需要指向 BASE 的输出目录。
但是,当从 TEST 项目(使用来自 BASE 的方法)执行测试时,我能找到的所有方法都指向 TEST 的输出目录,而不是 BASE 的。任何提示/想法?
这是我尝试过的方法列表。这些在 BASE 中执行,但从 TEST 中调用。
var t1 = AppDomain.CurrentDomain.BaseDirectory;
var t2 = Assembly.GetExecutingAssembly().Location;
var t3 = Environment.CurrentDirectory;
var t4 = Assembly.GetCallingAssembly().Location;
var t5 = Assembly.GetEntryAssembly().Location;
var t6 = Assembly.GetExecutingAssembly().GetName().CodeBase;
var t7 = Assembly.GetCallingAssembly().GetName().CodeBase;
var t8 = Assembly.GetEntryAssembly().GetName().CodeBase;
var t9 = System.IO.Directory.GetCurrentDirectory();
var t10 = Directory.GetParent(Environment.CurrentDirectory).Parent.Parent.FullName;
正如您在下面看到的,这些中的每一个都指向 TEST 的目录,而不是所需文件所在的 BASE 项目的目录。
先感谢您!
解决方案
推荐阅读
- javascript - React-Admin:如何从一个单击事件中同时调用两个端点
- javascript - DateTimePicker minDate 不显示数据库中的值
- python - 在 Python 中将 CSV 文件转换为字典时转换数据类型
- java - Spring Boot:通过控制涉及 MongoClient 的终止顺序来优雅关闭
- python - 如果且仅两个列中都存在值,则两个日期列之间的差异
- javascript - JSON到excel的转换
- reactjs - 使用道具重定向 - 反应路由器 - 无法读取未定义的属性“道具”
- c# - Blazor WebAssembly 导航
- python - 如何通过xpath获取元素
- android-studio - 为什么 Android Studio 在鼠标点击时不显示小部件元素?