将单元测试应用程序 Nunit Lite Xamarin 中的引用添加到 Xamarin 服务后重建失败
Rebuild fails after adding reference in Unit Test App Nunit Lite Xamarin to Xamarin Service
我有 android 个要测试的 xamarin 应用程序项目。 (Xamarin应用,绑定服务)
我已经创建了 Unit Test App 项目。(nunit lite) 我已经在 Unit Test App 项目中通过 visual studio 添加了对我想要测试的项目的引用。当我重建解决方案时,出现此错误。是加了这个引用引起的
Severity Code Description Project File Line Suppression State
Error The "LinkAssemblies" task failed unexpectedly.
Java.Interop.Tools.Diagnostics.XamarinAndroidException: error XA2006:
Could not resolve reference to 'System.Void
System.ServiceModel.ServiceBehaviorAttribute::.ctor()' (defined in
assembly 'AndroidClientApi, Version=0.12.0.0, Culture=neutral,
PublicKeyToken=c45bde296bb8c671') with scope 'System.ServiceModel,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
When the scope is different from the defining assembly, it usually
means that the type is forwarded. ---> Mono.Cecil.ResolutionException:
Failed to resolve System.Void
System.ServiceModel.ServiceBehaviorAttribute::.ctor()
at Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod(MethodReference
reference)
at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)
at Mono.Linker.Steps.MarkStep.MarkCustomAttribute(CustomAttribute ca)
at
Mono.Linker.Steps.MarkStep.MarkCustomAttributes(ICustomAttributeProvider
provider)
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type)
at Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type)
at Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition
assembly)
at Mono.Linker.Steps.MarkStep.Initialize()
at Mono.Linker.Steps.MarkStep.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)
--- End of inner exception stack trace ---
at Java.Interop.Tools.Diagnostics.Diagnostic.Error(Int32 code, Exception innerException, String message, Object[] args)
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() Test
有什么解决办法吗?
对我来说,解决方案是:
NameOfTheProject -> 属性 -> AndroidOptions -> 链接:None
我有 android 个要测试的 xamarin 应用程序项目。 (Xamarin应用,绑定服务) 我已经创建了 Unit Test App 项目。(nunit lite) 我已经在 Unit Test App 项目中通过 visual studio 添加了对我想要测试的项目的引用。当我重建解决方案时,出现此错误。是加了这个引用引起的
Severity Code Description Project File Line Suppression State
Error The "LinkAssemblies" task failed unexpectedly.
Java.Interop.Tools.Diagnostics.XamarinAndroidException: error XA2006:
Could not resolve reference to 'System.Void
System.ServiceModel.ServiceBehaviorAttribute::.ctor()' (defined in
assembly 'AndroidClientApi, Version=0.12.0.0, Culture=neutral,
PublicKeyToken=c45bde296bb8c671') with scope 'System.ServiceModel,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
When the scope is different from the defining assembly, it usually
means that the type is forwarded. ---> Mono.Cecil.ResolutionException:
Failed to resolve System.Void
System.ServiceModel.ServiceBehaviorAttribute::.ctor()
at Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod(MethodReference
reference)
at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)
at Mono.Linker.Steps.MarkStep.MarkCustomAttribute(CustomAttribute ca)
at
Mono.Linker.Steps.MarkStep.MarkCustomAttributes(ICustomAttributeProvider
provider)
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type)
at Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type)
at Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition
assembly)
at Mono.Linker.Steps.MarkStep.Initialize()
at Mono.Linker.Steps.MarkStep.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)
--- End of inner exception stack trace ---
at Java.Interop.Tools.Diagnostics.Diagnostic.Error(Int32 code, Exception innerException, String message, Object[] args)
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() Test
有什么解决办法吗?
对我来说,解决方案是:
NameOfTheProject -> 属性 -> AndroidOptions -> 链接:None