Kami memiliki saluran untuk proyek inti .net kami, menggunakan gambar linux. Pipa berfungsi dengan baik sampai kami mendapatkan kesalahan ini saat membangun dengan tugas kue aplikasi:

Microsoft (R) Build Engine version 16.0.0.0 for Mono
Copyright (C) Microsoft Corporation. All rights reserved.

    /usr/share/dotnet/sdk/2.2.105/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(129,5): error MSB4018: The "GenerateDepsFile" task failed unexpectedly. [/home/vsts/work/1/s/src/bll/TestProject/TestProject.csproj]
    /usr/share/dotnet/sdk/2.2.105/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(129,5): error MSB4018: System.MissingMethodException: Method not found: System.Collections.Generic.IList`1<NuGet.Packaging.Core.PackageDependency> NuGet.ProjectModel.LockFileTargetLibrary.get_Dependencies() [/home/vsts/work/1/s/src/bll/TestProject/TestProject.csproj]
    /usr/share/dotnet/sdk/2.2.105/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(129,5): error MSB4018:   at Microsoft.NET.Build.Tasks.DependencyContextBuilder+<>c__DisplayClass36_0.<GetLibraries>b__0 (NuGet.ProjectModel.LockFileTargetLibrary export) [0x00000] in <aafa1364e74c4a5ea60cdcaa95f71707>:0  [/home/vsts/work/1/s/src/bll/TestProject/TestProject.csproj]

Apa alasannya? Apakah kita perlu memperbarui .NET SDK pada gambar?

0
Stam 8 Agustus 2019, 18:25

1 menjawab

Jawaban Terbaik

MissingMethodException saat membangun .NET Core Project dalam gambar linux di Azure Devops

Menurut pesan kesalahan, tampaknya ketidakcocokan versi di nuget antara msbuild dan dotnet core.

Masalah ini sudah dilaporkan di Github:

https://github.com/xamarin/xamarin-android/pull/3155#issuecomment-497908500

Untuk mengatasi masalah ini, Anda dapat mencoba memperbarui instalasi inti dotnet Anda ke versi stabil terbaru, seperti 2.2.300:

https://docs.microsoft.com/en-us/visualstudio/mac/net-core-support?view=vsmac-2019

enter image description here

Semoga ini membantu.

2
Leo Liu-MSFT 9 Agustus 2019, 08:03