首页 > 解决方案 > 在 Microsoft.TestPlatform.PlatformAbstractions.dll 的发布版本上获取 LinkAssemblies 错误

问题描述

我的解决方案中有三个项目。应用程序,MSTestRunner,MSTestRunner.Android。

为什么选择 MSTestRunner?我无法再针对由我的团队合并到 Xamarin Android App 项目中的类使用单元测试(由于单声道?),因此不得不使用 MSTestRunner 来测试我的代码。

它工作了一段时间,但现在当我尝试构建我的解决方案时,我收到以下错误。

(在错误下方,我有一张 MSTestRunner 依赖项的图片,我在其中深入并找到了正确的程序集。因为这是一个我基本上拖放到我的解决方案中的项目(加上添加我需要的代码以测试我自己的应用程序项目),我不确定它发生了什么。)

Error       The "LinkAssemblies" task failed unexpectedly.
Mono.Linker.MarkException: Error processing method: 
'System.Reflection.AssemblyName Microsoft.VisualStudio.TestPlatform.PlatformAbstractions.PlatformAssemblyLoadContext::GetAssemblyNameFromPath(System.String)' 
in assembly: 'Microsoft.TestPlatform.PlatformAbstractions.dll' 
---> Mono.Cecil.ResolutionException: 
Failed to resolve System.Reflection.AssemblyName System.Runtime.Loader.AssemblyLoadContext::GetAssemblyName(System.String)
   at Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod(MethodReference reference)
   at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)
   at Mono.Linker.Steps.MarkStep.MarkInstruction(Instruction instruction)
   at Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
   at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method)
   at Mono.Linker.Steps.MarkStep.ProcessQueue()
   --- End of inner exception stack trace ---
   at Mono.Linker.Steps.MarkStep.ProcessQueue()
   at Mono.Linker.Steps.MarkStep.ProcessPrimaryQueue()
   at Mono.Linker.Steps.MarkStep.Process()
   at MonoDroid.Tuner.MonoDroidMarkStep.Process(LinkContext context)
   at Mono.Linker.Pipeline.Process(LinkContext context)
   at MonoDroid.Tuner.Linker.Process(LinkerOptions options, ILogger logger, LinkContext& context)
   at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
   at Xamarin.Android.Tasks.LinkAssemblies.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() MSTestRunner.Android            

在此处输入图像描述

标签: xamarin.android

解决方案


推荐阅读