C# ';System.IDisposable ServiceStack.JsonHttpClient::u requestAccess()';装配中
我在我的一个Xamarin Android项目中使用servicestack。如果在Android选项中使用链接='None',一切正常。如果我更改链接='Sdk Assemblies Only'应用程序未生成,其下面显示错误C# ';System.IDisposable ServiceStack.JsonHttpClient::u requestAccess()';装配中,c#,xamarin.forms,xamarin.android,visual-studio-2017,
servicestack,C#,Xamarin.forms,Xamarin.android,Visual Studio 2017,
servicestack,我在我的一个Xamarin Android项目中使用servicestack。如果在Android选项中使用链接='None',一切正常。如果我更改链接='Sdk Assemblies Only'应用程序未生成,其下面显示错误 Severity Code Description Project File Line Suppression State Error The "LinkAssemblies" task failed unexpectedly. Mono.Linker.MarkExcep
Severity Code Description Project File Line Suppression State
Error The "LinkAssemblies" task failed unexpectedly.
Mono.Linker.MarkException: Error processing method: 'System.IDisposable ServiceStack.JsonHttpClient::__requestAccess()' in assembly:
'ServiceStack.HttpClient.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve System.IDisposable ServiceStack.LicenseUtils::RequestAccess(System.Object,ServiceStack.LicenseFeature,ServiceStack.LicenseFeature)
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() MY.XForms.Droid
严重性代码描述项目文件行抑制状态
错误“链接程序集”任务意外失败。
Mono.Linker.MarkException:错误处理方法:程序集中的System.IDisposable ServiceStack.JsonHttpClient::_requestAccess()
“ServiceStack.HttpClient.dll”-->Mono.Cecil.ResolutionException:解析System.IDisposable ServiceStack.LicenseUtils::RequestAccess失败(System.Object、ServiceStack.LicenseFeature、ServiceStack.LicenseFeature)
在Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod(MethodReference)中
位于Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference)
at Mono.Linker.Steps.MarkStep.MarkInstruction(指令指令)
在Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)处
在Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition方法)中
在Mono.Linker.Steps.MarkStep.ProcessQueue()中
---内部异常堆栈跟踪的结束---
在Mono.Linker.Steps.MarkStep.ProcessQueue()中
在Mono.Linker.Steps.MarkStep.ProcessPrimaryQueue()中
在Mono.Linker.Steps.MarkStep.Process()中
在MonoDroid.Tuner.MonoDroidMarkStep.Process(链接上下文)
在Mono.Linker.Pipeline.Process(LinkContext)上
在MonoDroid.Tuner.Linker.Process(LinkerOptions选项、ILogger记录器、LinkContext和context)
在Xamarin.Android.Tasks.LinkAssembly.Execute(DirectorySassemblyResolver)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()中
位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute()
在Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext()MY.XForms.Droid中
谁能帮我解决这个问题。
TIA.About Linking='Sdk Assembly Only',我找到一个线程,它说你可以进入你的构建文件夹,复制所有程序集的名称减去扩展名,并将它们添加到“Skip Linking Assembly”字段,关于这一点,你可以看一看:About Linking='Sdk Assembly Only',我找到一个线程,它说,您可以进入构建文件夹,复制所有程序集的所有名称减去扩展名,并将它们添加到“跳过链接程序集”字段中,关于这一点,您可以查看: