当前位置: 首页 > 知识库问答 >
问题:

Azure运营模式管道VsTest:错误消息:System.IO.FileNotFoundException:无法加载文件或程序集Mono.Android

柳仲卿
2023-03-14

使用Moq包模拟接口不适用于Azure运营模式CI Build Pipeline VsTask。Xamarin Nunit测试:VsTask失败并出现错误错误:进程“C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common 7\IDE\Common Extension\Microsoft\TestWindow\vstest.console.exe”失败并退出代码1

失败,错误html" target="_blank">消息为:System.IO。FileNotFoundException:无法加载文件或程序集“Mono”。Android,Version=0.0.0.0,Culture=neutral,PublicKeyToken=84e04ff9cfb79065'。系统找不到指定的文件。

池:
vmImage:“vs2017-win2016”
要求:-MBuild Xamarin。AndroidJDK vstest

任务:VSTest@2
输入:测试选择器:“testAssemblies”。dll*测试适配器。dll!\对象
搜索文件夹:
'$(build.binariesdirectory)/$(BuildConfiguration)codeCoverageEnabled:false任务:PublishTestResults@2
displayName:“发布API测试结果”输入:测试结果格式:VSTest测试结果文件:“**/*.trx”

所有测试用例都应在本地Visual Studio 2019上成功执行。以下是生成管道日志中的错误。

Failed   Register_Api_Call
Error Message:
System.IO.FileNotFoundException : Could not load file or assembly 'Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065'. The system cannot find the file specified.
Stack Trace:
   at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
   at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()
   at System.Reflection.RuntimeMethodInfo.GetParameters()
   at Castle.DynamicProxy.Generators.MethodSignatureComparer.GetHashCode(MethodInfo obj)
   at System.Linq.Set`1.InternalGetHashCode(TElement value)
   at System.Linq.Set`1.Add(TElement value)
   at System.Linq.Set`1.UnionWith(IEnumerable`1 other)
   at System.Linq.Enumerable.DistinctIterator`1.FillSet()
   at System.Linq.Enumerable.DistinctIterator`1.ToArray()
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at Castle.DynamicProxy.Generators.MethodFinder.GetAllInstanceMethods(Type type, BindingFlags flags)
   at Castle.DynamicProxy.Contributors.MembersCollector.CollectMethods(IProxyGenerationHook hook)
   at Castle.DynamicProxy.Contributors.MembersCollector.CollectMembersToProxy(IProxyGenerationHook hook)
   at Castle.DynamicProxy.Contributors.InterfaceProxyWithoutTargetContributor.CollectElementsToProxyInternal(IProxyGenerationHook hook)+MoveNext()
   at Castle.DynamicProxy.Contributors.CompositeTypeContributor.CollectElementsToProxy(IProxyGenerationHook hook, MetaType model)
   at Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator.GenerateType(String typeName, Type proxyTargetType, Type[] interfaces, INamingScope namingScope)
   at Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.<>c__DisplayClass6_0.<GenerateCode>b__0(String n, INamingScope s)
   at Castle.Core.Internal.SynchronizedDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at Castle.DynamicProxy.Generators.BaseProxyGenerator.ObtainProxyType(CacheKey cacheKey, Func`3 factory)
   at Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(Type interfaceToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, IInterceptor[] interceptors)
   at Moq.Mock`1.InitializeInstance()
   at Moq.Mock`1.OnGetObject()
   at Moq.Mock`1.get_Object()
   at Tests.Registration.Setup() in D:\a\1\s\UserModuleNUnitTest\Registration.cs:line 38
Results File: D:\a\1\s\TestResults\VssAdministrator_fv-az45_2019-08-24_11_45_24.trx

共有1个答案

东方涛
2023-03-14

@Snehal Jadhav这可能是因为应用程序找不到程序集文件-Mono.Android。在验证以下内容后,您可以重新运行测试吗?

    < Li > dll文件的路径配置是否正确? < li >您不是指 < li >格式不正确的程序集包您使用的是正确的版本。

您可以通过从windows机器查看其详细信息来检查当前dll文件的版本。

 类似资料:
  • 对于可以与Azure函数一起使用的包是否有任何限制。我已经尽可能多地研究了,但似乎并不是这样,然而,当我试图创建一个引用包“Microsoft.ServiceFabric”的Azure函数时,我得到了以下错误: corelib:执行函数时异常:ScaledOwnServiceFabrics。FunctionApp2:无法加载文件或程序集“System.Fabric,版本=6.0.0.0,Cultu

  • 我试图托管一个webproject,但是当服务器试图编译它时,我得到以下错误: 未处理的异常:System.io.FileLoadException:无法加载文件或程序集“Microsoft.codeAnalysis,版本=1.1.1.0,Culture=Neutrice,PublicKeyToken=31BF3856AD364E35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(来

  • 我修改了我的ASP。NET MVC4包,现在<code>System.Web.WebPages。Razor v3无法加载。有时其他包也不会加载。 我的同事运行解决方案没有任何麻烦,所以问题肯定是我的开发系统上的配置(与任何已签入的内容相反)。 我已经在各种SOF和其他论坛链接中尝试了这些建议,包括: < li >无法加载文件或程序集系统。Web .网页. Razor,版本=2.0.0.0, < l

  • 我在我的项目中使用的是umbraco 4.11.3。我的项目在Windows 7上运行良好,并在visual studio 2012上运行。但它在Win 8中从visual studio 2012运行时并不工作! 错误是: 无法加载文件或程序集“System.Web”。Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e

  • 问题内容: 我正在使用c#和数据库MySQL开发桌面应用程序。当我在计算机上安装其安装程序时,它可以正常工作,但是当我在其他计算机上安装它的安装程序时,尝试访问数据库时会出现以下异常。我用来与MySQL通信。 无法加载文件或程序集“ MySql.Data,版本= 6.2.2.0,区域性=中性,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。该系统找不到指定的文件