停止寻找System.Threading.Tasks.Extensions.dll 4.2.0.0的构建

帕特·朗-Munkii Yebee

我们有一个Xamarin Forms项目,该项目可以在VS20198中很好地构建,但是iOS构建在Azure DevOps(ADO)中的托管Mac上失败

查看ADO build的输出

2019-10-15T17:04:27.5851930Z MTOUCH : error MT2001: Could not link assemblies. Reason: Error while processing references of 'ProjectBreatheApp.iOS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [/Users/vsts/agent/2.158.0/work/1/s/ProjectBreatheApp/ProjectBreatheApp.iOS/ProjectBreatheApp.iOS.csproj]
2019-10-15T17:04:27.5852990Z   --- inner exception
2019-10-15T17:04:27.5899390Z   Mono.Linker.LoadException: Error while processing references of 'ProjectBreatheApp.iOS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ---> Mono.Linker.LoadException: Error while processing references of 'ProjectBreatheApp.Forms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ---> Mono.Linker.LoadException: Error while processing references of 'FreshMvvm, Version=1.0.7010.22624, Culture=neutral, PublicKeyToken=null' ---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' ---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
2019-10-15T17:04:27.5901640Z     at Mono.Cecil.BaseAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name, Mono.Cecil.ReaderParameters parameters) [0x00105] in <c00644197a08419abff2c4cf790b9f65>:0 
2019-10-15T17:04:27.5903940Z     at Mono.Linker.AssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name, Mono.Cecil.ReaderParameters parameters) [0x00071] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/external/linker/linker/Linker/AssemblyResolver.cs:80 
2019-10-15T17:04:27.5904560Z     at Mono.Linker.LinkContext.Resolve (Mono.Cecil.IMetadataScope scope) [0x00009] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/external/linker/linker/Linker/LinkContext.cs:210 
2019-10-15T17:04:27.5906030Z      --- End of inner exception stack trace ---

我可以看到它找不到STTE的4.2.0.0版本。该版本不存在,我不相信它曾经存在。如何告诉该版本采用其他版本?

我们不是直接引用STTE,我们正在使用的库,链接堆栈跟踪中的FreshMVVM不是直接引用它,更重要的是,我确实有一个使用该FreshMVVM的简单XF项目的ADO iOS构建版本。

许多其他人在参考4.2.0.0 STTE时遇到了问题,他们建议对文件进行明确的参考。我无法解决这个问题。

豪尔赫·拉莫斯·埃圭诺亚

我在System.Threading.Tasks.Extensions中遇到了类似的问题,我的项目在本地构建良好,但在Azure Pipelines中却没有。

问题是,默认情况下,代理“ macOS-10.14”不使用最新的Mono和Xamarin.iOS SDK。

通过切换到最新的XCode(11.1),NetCore 2.x,Mono(6.4)和Xamarin.iOS SDK解决了我的问题。

这是我用来配置管道的任务:

- task: UseDotNet@2
  displayName: 'Use .Net Core sdk 2.x'
  inputs:
    version: 2.x

- bash: |
   SYMLINK=6_4_0
       MONOPREFIX=/Library/Frameworks/Mono.framework/Versions/$SYMLINK
       echo "##vso[task.setvariable variable=DYLD_FALLBACK_LIBRARY_PATH;]$MONOPREFIX/lib:/lib:/usr/lib:$DYLD_LIBRARY_FALLBACK_PATH"
       echo "##vso[task.setvariable variable=PKG_CONFIG_PATH;]$MONOPREFIX/lib/pkgconfig:$MONOPREFIX/share/pkgconfig:$PKG_CONFIG_PATH"
       echo "##vso[task.setvariable variable=PATH;]$MONOPREFIX/bin:$PATH"

  displayName: 'Select Mono Version'

- bash: |
   echo "Select Xamarin Version"
       /bin/bash -c "sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 6_4_0"
  displayName: 'Select Xamarin Version'

- bash: |
   echo '##vso[task.setvariable variable=MD_APPLE_SDK_ROOT;]'/Applications/Xcode_11.1.app;sudo xcode-select --switch /Applications/Xcode_11.1.app/Contents/Developer

  displayName: 'Select XCode Version'

希望这可以帮助!

更新

仅供参考,您可以找到Azure Pipelines中每个可用映像中安装了什么,以及如何根据MS docs选择工具

Azure管道图像生成

如何在托管的macOS代理上手动选择工具的版本?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DLL地狱-无法加载文件或程序集System.Threading.Tasks.Extensions

来自分类Dev

无法加载System.Threading.Tasks.Extensions

来自分类Dev

找不到方法:'System.Threading.Tasks.Task`1 <!! 0>

来自分类Dev

Microsoft.Threading.Tasks引用了不正确的System.Threading.Tasks.dll版本

来自分类Dev

Microsoft.Threading.Tasks引用了不正确的System.Threading.Tasks.dll版本

来自分类Dev

委托'System.Action <System.Threading.Tasks.Task>'不接受0参数

来自分类Dev

委托'System.Action <System.Threading.Tasks.Task>'不接受0参数

来自分类Dev

System.Threading.Tasks.Parallel

来自分类Dev

System.Threading.Tasks.Parallel

来自分类Dev

另一个“无法加载文件或程序集'System.Threading.Tasks.Extensions,版本= 4.2.0.0”

来自分类Dev

RenderPartialAsync返回System.Threading.Tasks.Task`1 [System.Threading.Tasks.VoidTaskResult]

来自分类Dev

在 0x0F8AD4EC (ucrtbased.dll) 处抛出异常

来自分类Dev

转换-“结果”不是“ System.Threading.Tasks.Task”的成员

来自分类Dev

System.Threading.Tasks.Task循环执行异常行为

来自分类Dev

无法包含名称空间System.Threading.Tasks

来自分类Dev

System.Threading.Tasks.Task在循环中执行奇怪的行为

来自分类Dev

UWP 中 System.Threading.Tasks.Task.Factory.StartNew() 的问题?

来自分类Dev

System.Threading.Tasks 在 UNIX 和 C++ 中等效

来自分类Dev

System.Threading.Thread.Sleep(1000)与System.Threading.Tasks.Task.Delay(1000).Wait()

来自分类Dev

ASP.net应用程序崩溃-无法加载文件或程序集“ Microsoft.Threading.Tasks.Extensions.Desktop”

来自分类Dev

ASP.net应用程序崩溃-无法加载文件或程序集“ Microsoft.Threading.Tasks.Extensions.Desktop”

来自分类Dev

.Net Core VS2015,无法加载DLL'git2-785d8c4':找不到指定的模块。(来自HRESULT的异常:0x8007007E)

来自分类Dev

2/4 System.Threading.Timers不在服务器上启动,但在本地运行良好

来自分类Dev

创建序列0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4、4、4 ,带有seq()的4

来自分类Dev

无法加载文件或程序集“ Microsoft.Threading.Tasks.Extensions.Desktop”或其依赖项之一。参数不正确

来自分类Dev

无法从'System.Threading.Tasks.Task'转换为'System.Collections.Generic.Dictionary <string,string>'

来自分类Dev

无法从'System.Threading.Tasks.Task'转换为'System.Collections.Generic.Dictionary <string,string>'

来自分类Dev

为什么异步函数返回System.Threading.Tasks.Task`1 [System.String]?

来自分类Dev

System.Threading.Tasks和System.Runtime中的任务冲突

Related 相关文章

  1. 1

    DLL地狱-无法加载文件或程序集System.Threading.Tasks.Extensions

  2. 2

    无法加载System.Threading.Tasks.Extensions

  3. 3

    找不到方法:'System.Threading.Tasks.Task`1 <!! 0>

  4. 4

    Microsoft.Threading.Tasks引用了不正确的System.Threading.Tasks.dll版本

  5. 5

    Microsoft.Threading.Tasks引用了不正确的System.Threading.Tasks.dll版本

  6. 6

    委托'System.Action <System.Threading.Tasks.Task>'不接受0参数

  7. 7

    委托'System.Action <System.Threading.Tasks.Task>'不接受0参数

  8. 8

    System.Threading.Tasks.Parallel

  9. 9

    System.Threading.Tasks.Parallel

  10. 10

    另一个“无法加载文件或程序集'System.Threading.Tasks.Extensions,版本= 4.2.0.0”

  11. 11

    RenderPartialAsync返回System.Threading.Tasks.Task`1 [System.Threading.Tasks.VoidTaskResult]

  12. 12

    在 0x0F8AD4EC (ucrtbased.dll) 处抛出异常

  13. 13

    转换-“结果”不是“ System.Threading.Tasks.Task”的成员

  14. 14

    System.Threading.Tasks.Task循环执行异常行为

  15. 15

    无法包含名称空间System.Threading.Tasks

  16. 16

    System.Threading.Tasks.Task在循环中执行奇怪的行为

  17. 17

    UWP 中 System.Threading.Tasks.Task.Factory.StartNew() 的问题?

  18. 18

    System.Threading.Tasks 在 UNIX 和 C++ 中等效

  19. 19

    System.Threading.Thread.Sleep(1000)与System.Threading.Tasks.Task.Delay(1000).Wait()

  20. 20

    ASP.net应用程序崩溃-无法加载文件或程序集“ Microsoft.Threading.Tasks.Extensions.Desktop”

  21. 21

    ASP.net应用程序崩溃-无法加载文件或程序集“ Microsoft.Threading.Tasks.Extensions.Desktop”

  22. 22

    .Net Core VS2015,无法加载DLL'git2-785d8c4':找不到指定的模块。(来自HRESULT的异常:0x8007007E)

  23. 23

    2/4 System.Threading.Timers不在服务器上启动,但在本地运行良好

  24. 24

    创建序列0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4、4、4 ,带有seq()的4

  25. 25

    无法加载文件或程序集“ Microsoft.Threading.Tasks.Extensions.Desktop”或其依赖项之一。参数不正确

  26. 26

    无法从'System.Threading.Tasks.Task'转换为'System.Collections.Generic.Dictionary <string,string>'

  27. 27

    无法从'System.Threading.Tasks.Task'转换为'System.Collections.Generic.Dictionary <string,string>'

  28. 28

    为什么异步函数返回System.Threading.Tasks.Task`1 [System.String]?

  29. 29

    System.Threading.Tasks和System.Runtime中的任务冲突

热门标签

归档