我试图在链接时跳过System.Configuration程序包,但还是没有运气。
我可以编译代码并运行它,而不会出现调试问题,但是当我将其作为发行版进行编译时-使用链接器(仅SDK程序集),这就是我得到的。
这是错误:
严重性代码描述项目文件行抑制状态 错误“ LinkAssemblies”任务意外失败。 Java.Interop.Tools.Diagnostics.XamarinAndroidException:错误XA2006: 无法解析对 'System.Configuration.ConfigurationException'(在程序集中定义 'System.Configuration,版本= 4.0.0.0,区域性=中性, PublicKeyToken = b03f5f7f11d50a3a'),范围为'System,Version = 4.0.0.0, 文化=中性,PublicKeyToken = b77a5c561934e089'。当范围是 与定义程序集不同,它通常表示类型 已转发。 ---> Mono.Cecil.ResolutionException:无法解决 System.Configuration.ConfigurationException在 Mono.Linker.Steps.MarkStep.HandleUnresolvedType(TypeReference 参考),位于Mono.Linker.Steps.MarkStep.MarkType(TypeReference 参考) MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference参考)
在Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)处 MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference参考)
at Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type)
在Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition 程序集),位于Mono.Linker.Steps.MarkStep.Initialize() Mono.Linker.Steps.MarkStep.Process(LinkContext上下文)位于 Mono.Linker.Pipeline.Process(LinkContext上下文)位于 MonoDroid.Tuner.Linker.Process(LinkerOptions选项,ILogger记录器, LinkContext&context)在 Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)-内部异常堆栈跟踪的结尾-- Java.Interop.Tools.Diagnostics.Diagnostic.Error(Int32代码,异常 innerException,字符串消息,Object []参数)在 Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)在Xamarin.Android.Tasks.LinkAssemblies.Execute()在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()PostASelfiePOC.Droid C:\ Program 文件(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets 1812