xamarin.android - 在 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
解决方案
推荐阅读
- html - 在两个固定元素之间添加间距
- javascript - 如何在 datetimepicker 上添加多项选择功能
- asp.net-mvc - 从布局访问会话数据
- sql - 由于邮件服务器故障,无法将 SQL 邮件发送给收件人
- algorithm - 这个问题可以用组合数学来解决吗?
- node.js - Discord JS - TypeError:无法读取未定义的属性“setChannel”
- apache-spark - Pyspark - 根据单词列表检查列字符串并删除
- javascript - 为什么自动检测 otp 没有在 React 中渲染代码
- android - 如何在没有 Partial_Wakelock 的情况下让我的应用程序也以打盹模式运行?
- c++ - 多线程管理器