C# 程序集认为其位置在TestResult文件夹中

C# 程序集认为其位置在TestResult文件夹中,c#,mstest,visual-studio-2019,C#,Mstest,Visual Studio 2019,我正在调试一些旧的测试,这些测试没有明显的原因而突然中断。问题的原因似乎是其中一个程序集似乎不知道它自己的位置。以下代码: string loc=Assembly.GetCallingAssembly().Location 返回以下目标 \src\TestResults\Deploy\u C62517A 2020-02-27 17\u 56\u 08\Out\MyDllName.dll 但它应该回报的是: src\DataAccess\bin\Debug\MyDllName.dll 这只发生在V

我正在调试一些旧的测试,这些测试没有明显的原因而突然中断。问题的原因似乎是其中一个程序集似乎不知道它自己的位置。以下代码:

string loc=Assembly.GetCallingAssembly().Location

返回以下目标

\src\TestResults\Deploy\u C62517A 2020-02-27 17\u 56\u 08\Out\MyDllName.dll

但它应该回报的是:

src\DataAccess\bin\Debug\MyDllName.dll

这只发生在VS2019上。在VS2017上,它可以正常工作(在应该的位置查找组件),一切正常。你知道这是什么原因吗


使用的nuget软件包是:MsTest.TestAdapter 1.4.0和MsTest.TestFramework 1.4.0

请参见.@H.G.Sandhagen中的备注,但它似乎是正确的程序集名称,只是位置不同,因此似乎不存在内联或尾部调用问题。好的,抱歉,我的错误。返回的位置包含预期的程序集名称。我不太了解MSTest,但程序集是否存在于给定位置(\src\TestResults\Deploy\u C62517A 2020-02-27 17\u 56\u 08\Out\MyDllName.dll)。如果是,那么它也从那里加载。可能加载引用组件的机制在VS2019中已更改。@H.G.Sandhagen它确实存在。如果机制发生了变化,有没有办法恢复?