C# 获取项目&x27;从另一个项目调用时的输出目录

C# 获取项目&x27;从另一个项目调用时的输出目录,c#,C#,在我的C#.NET核心解决方案中,我有两个项目,一个基础项目和一个测试项目。测试项目引用BASE,并且BASE有一个方法需要使用BASE的输出文件夹中的文件。即使测试从BASE调用方法,它也需要指向BASE的输出目录 然而,当从测试项目执行测试时(它使用来自BASE的方法),我能找到的所有方法都指向测试的输出目录,而不是BASE的。有什么建议/想法吗 下面是我尝试过的方法列表。这些都是在BASE中执行的,但从TEST调用 var t1=AppDomain.CurrentDomain.BaseDi

在我的C#.NET核心解决方案中,我有两个项目,一个基础项目和一个测试项目。测试项目引用BASE,并且BASE有一个方法需要使用BASE的输出文件夹中的文件。即使测试从BASE调用方法,它也需要指向BASE的输出目录

然而,当从测试项目执行测试时(它使用来自BASE的方法),我能找到的所有方法都指向测试的输出目录,而不是BASE的。有什么建议/想法吗

下面是我尝试过的方法列表。这些都是在BASE中执行的,但从TEST调用

var t1=AppDomain.CurrentDomain.BaseDirectory;
var t2=Assembly.getExecutionGassembly().Location;
var t3=Environment.CurrentDirectory;
var t4=Assembly.GetCallingAssembly()位置;
var t5=Assembly.GetEntryAssembly().Location;
var t6=Assembly.getExecutionGassembly().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;
正如您在下面所看到的,这些都指向测试目录,而不是所需文件所在的基本项目目录。


提前谢谢你

这回答了你的问题吗?“测试项目引用了BASE,并且BASE有一个方法需要使用BASE的输出文件夹中的文件”-您是否尝试过将
内容
和生成操作
始终复制/Copy if newer