dotnet / sdk

Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
https://dot.net/core
MIT License
2.7k stars 1.06k forks source link

task: DotNetCoreCLI@2 `dotnet restore` fails for .NET 7 with 8 SDK installed on Ubuntu with `CheckIfPackageReferenceShouldBeFrameworkReference` task could not be loaded #37124

Open ryanheath opened 11 months ago

ryanheath commented 11 months ago

dotnet restore worked until we switched from the .NET 7 SDK to the .NET 8 SDK. The project is still targeted to .NET 7 The CheckIfPackageReferenceShouldBeFrameworkReference task could not be loaded from net8.0/Microsoft.NET.Build.Tasks.dll

2023-11-15T16:34:23.5060657Z ##[section]Starting: dotnet restore
2023-11-15T16:34:23.5065994Z ==============================================================================
2023-11-15T16:34:23.5066128Z Task         : .NET Core
2023-11-15T16:34:23.5066215Z Description  : Build, test, package, or publish a dotnet application, or run a custom dotnet command
2023-11-15T16:34:23.5066301Z Version      : 2.221.0
2023-11-15T16:34:23.5066382Z Author       : Microsoft Corporation
2023-11-15T16:34:23.5066470Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/build/dotnet-core-cli
2023-11-15T16:34:23.5066593Z ==============================================================================
2023-11-15T16:34:26.7330524Z Info: .NET Core SDK/runtime 2.2 and 3.0 are now End of Life(EOL) and have been removed from all hosted agents. If you're using these SDK/runtimes on hosted agents, kindly upgrade to newer versions which are not EOL, or else use UseDotNet task to install the required version.
2023-11-15T16:34:26.7535111Z [command]/opt/devops-agent/_work/_tool/dotnet/dotnet restore /opt/devops-agent/_work/1/s/[redacted].csproj --configfile /opt/devops-agent/_work/1/Nuget/tempNuGet_45660.config --verbosity Detailed
2023-11-15T16:34:26.7535415Z Build started 11/15/2023 17:34:25.
2023-11-15T16:34:26.7535587Z      0>Process = "/opt/devops-agent/_work/_tool/dotnet/dotnet"
2023-11-15T16:34:26.7535813Z        MSBuild executable path = "/opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/MSBuild.dll"
2023-11-15T16:34:26.7536556Z        Command line arguments = "/opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/MSBuild.dll -maxcpucount -verbosity:m -nologo -target:Restore -property:RestoreConfigFile=/opt/devops-agent/_work/1/Nuget/tempNuGet_45660.config -verbosity:detailed /opt/devops-agent/_work/1/s/[redacted].csproj -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,/opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,/opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/dotnet.dll"
2023-11-15T16:34:26.7537062Z        Current directory = "/opt/devops-agent/_work/1/s/[redacted]"
2023-11-15T16:34:26.7537202Z        *MSBuild version = "17.7.4+3ebbd7c49"*
2023-11-15T16:34:26.7537631Z        Assembly loaded during Evaluation: System.Reflection.Metadata, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (location: /opt/devops-agent/_work/_tool/dotnet/shared/Microsoft.NETCore.App/7.0.14/System.Reflection.Metadata.dll, MVID: 14b702d1-1c8e-429e-8d2c-a5d7c13051b9, AppDomain: [Default])
2023-11-15T16:34:26.7538205Z        Assembly loaded during Evaluation: Microsoft.Build.NuGetSdkResolver, Version=6.7.0.127, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (location: /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Build.NuGetSdkResolver.dll, MVID: c63c29cc-15bf-4df2-a7f3-b366061edb62, AppDomain: [Default])
2023-11-15T16:34:26.7538740Z        Assembly loaded during Evaluation: System.IO.FileSystem, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (location: /opt/devops-agent/_work/_tool/dotnet/shared/Microsoft.NETCore.App/7.0.14/System.IO.FileSystem.dll, MVID: dcc59e6d-9faf-4f93-8c42-39c544b2a6c4, AppDomain: [Default])
2023-11-15T16:34:26.7539331Z        Assembly loaded during Evaluation: Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver, Version=7.0.404.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (location: /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.dll, MVID: 22bae033-6c57-44ff-bcdc-7a1238e7f228, AppDomain: [Default])
2023-11-15T16:34:26.7539876Z        Resolving SDK 'Microsoft.NET.Sdk'...
2023-11-15T16:34:26.7540291Z        Assembly loaded during Evaluation: Microsoft.DotNet.Cli.Utils, Version=7.0.404.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 (location: /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.DotNet.Cli.Utils.dll, MVID: 95e9f25f-0058-492d-964e-cee21c34eb88, AppDomain: [Default])
2023-11-15T16:34:26.7541012Z        Assembly loaded during Evaluation: Microsoft.NET.Sdk.WorkloadManifestReader, Version=7.0.404.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 (location: /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.NET.Sdk.WorkloadManifestReader.dll, MVID: 83160a9a-f508-412a-a766-521c334548ff, AppDomain: [Default])
2023-11-15T16:34:26.7541564Z        Assembly loaded during Evaluation: Microsoft.Deployment.DotNet.Releases, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (location: /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Deployment.DotNet.Releases.dll, MVID: 750c7bd1-cef6-418d-97db-eefca19619f7, AppDomain: [Default])
2023-11-15T16:34:26.7542127Z        Assembly loaded during Evaluation: System.Text.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (location: /opt/devops-agent/_work/_tool/dotnet/shared/Microsoft.NETCore.App/7.0.14/System.Text.Json.dll, MVID: a1ad788b-079b-425d-9c48-2be54317cb57, AppDomain: [Default])
2023-11-15T16:34:26.7542670Z        Assembly loaded during Evaluation: System.Numerics.Vectors, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (location: /opt/devops-agent/_work/_tool/dotnet/shared/Microsoft.NETCore.App/7.0.14/System.Numerics.Vectors.dll, MVID: cbbdb227-7556-42d1-bd5c-c21b959cf722, AppDomain: [Default])
2023-11-15T16:34:26.7543047Z        Property reassignment: $(ImportDirectoryBuildProps)="false" (previous value: "true") at */usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props (57,5)*
2023-11-15T16:34:26.7543337Z        Property 'MSBuildExtensionsPath' with value '/opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/' expanded from the environment.
2023-11-15T16:34:26.7543734Z        Property reassignment: $(MSBuildProjectExtensionsPath)="/opt/devops-agent/_work/1/s/[redacted]/obj/" (previous value: "obj\") at /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Current/Microsoft.Common.props (60,5)
2023-11-15T16:34:26.7544031Z        Property reassignment: $(AssemblySearchPaths)="{CandidateAssemblyFiles};{HintPathFromItem}" (previous value: "{CandidateAssemblyFiles}") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.props (91,5)
2023-11-15T16:34:26.7544330Z        Property reassignment: $(AssemblySearchPaths)="{CandidateAssemblyFiles};{HintPathFromItem};{TargetFrameworkDirectory}" (previous value: "{CandidateAssemblyFiles};{HintPathFromItem}") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.props (92,5)
2023-11-15T16:34:26.7544695Z        Property reassignment: $(AssemblySearchPaths)="{CandidateAssemblyFiles};{HintPathFromItem};{TargetFrameworkDirectory};{RawFileName}" (previous value: "{CandidateAssemblyFiles};{HintPathFromItem};{TargetFrameworkDirectory}") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.props (93,5)
2023-11-15T16:34:26.7544994Z        Resolving SDK 'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator'...
2023-11-15T16:34:26.7545228Z        Property reassignment: $(TargetsForTfmSpecificContentInPackage)=";PackTool;_PackProjectToolValidation" (previous value: ";PackTool") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.props (15,5)
2023-11-15T16:34:26.7545626Z        Property reassignment: $(NoWarn)="1701;1702;1591;8032;8034" (previous value: "1701;1702") at /opt/devops-agent/_work/1/s/[redacted].csproj (10,9)
2023-11-15T16:34:26.7545926Z        Property reassignment: $(PublishProfileImported)="false" (previous value: "true") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportPublishProfile.targets (28,5)
2023-11-15T16:34:26.7546449Z        Assembly loaded during Evaluation: NuGet.Frameworks, Version=6.7.0.127, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (location: /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/NuGet.Frameworks.dll, MVID: ded5044c-3469-437e-995e-f9973b4dbd3f, AppDomain: [Default])
2023-11-15T16:34:26.7546817Z        Property reassignment: $(TargetPlatformVersion)="" (previous value: "0.0") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (69,5)
2023-11-15T16:34:26.7547070Z        Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**" (previous value: ";bin\Debug//**") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultOutputPaths.targets (122,5)
2023-11-15T16:34:26.7547348Z        Property reassignment: $(OutputPath)="bin\Debug/net7.0/" (previous value: "bin\Debug/") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultOutputPaths.targets (137,5)
2023-11-15T16:34:26.7547600Z        Property reassignment: $(IntermediateOutputPath)="obj\Debug/net7.0/" (previous value: "obj\Debug/") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultOutputPaths.targets (142,5)
2023-11-15T16:34:26.7547959Z        Resolving SDK 'Microsoft.NET.SDK.WorkloadManifestTargetsLocator'...
2023-11-15T16:34:26.7548185Z        Property reassignment: $(_FrameworkIdentifierForImplicitDefine)="NET" (previous value: "NETCOREAPP") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets (187,5)
2023-11-15T16:34:26.7548439Z        Property reassignment: $(_FrameworkVersionForImplicitDefine)="7_0" (previous value: "7.0") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets (192,5)
2023-11-15T16:34:26.7548901Z        Property reassignment: $(CommandLineArgsForDesignTimeEvaluation)="-langversion:latest -define:TRACE" (previous value: "-langversion:latest") at /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Roslyn/Microsoft.CSharp.Core.targets (192,5)
2023-11-15T16:34:26.7549419Z        Assembly loaded during Evaluation: Microsoft.Build.Utilities.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (location: /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Build.Utilities.Core.dll, MVID: c0781860-1a60-4806-bd52-bbb1d3a25d4b, AppDomain: [Default])
2023-11-15T16:34:26.7549857Z        Property reassignment: $(_DebugSymbolsProduced)="true" (previous value: "false") at /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Common.CurrentVersion.targets (175,5)
2023-11-15T16:34:26.7550208Z        Property reassignment: $(_DocumentationFileProduced)="false" (previous value: "true") at /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Common.CurrentVersion.targets (185,5)
2023-11-15T16:34:26.7550578Z        Property reassignment: $(ProcessorArchitecture)="msil" (previous value: "") at /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Common.CurrentVersion.targets (529,5)
2023-11-15T16:34:26.7550912Z        Property reassignment: $(DelaySign)="" (previous value: "false") at /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Common.CurrentVersion.targets (568,5)
2023-11-15T16:34:26.7551227Z        Property 'LocalAppData' with value '/home/regular_user/.local/share' expanded from the environment.
2023-11-15T16:34:26.7551562Z        Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Auto" (previous value: "") at /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Common.CurrentVersion.targets (3806,5)
2023-11-15T16:34:26.7551973Z        Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Off" (previous value: "Auto") at /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Common.CurrentVersion.targets (3807,5)
2023-11-15T16:34:26.7552219Z        Property reassignment: $(_TargetsThatPrepareProjectReferences)="
2023-11-15T16:34:26.7552354Z              AssignProjectConfiguration;
2023-11-15T16:34:26.7552446Z              _SplitProjectReferencesByFileExistence
2023-11-15T16:34:26.7552744Z            " (previous value: "_SplitProjectReferencesByFileExistence") at /opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404/Microsoft.Common.CurrentVersion.targets (4944,5)
2023-11-15T16:34:26.7553081Z        Property 'MSBuildExtensionsPath32' with value '/opt/devops-agent/_work/_tool/dotnet/sdk/7.0.404' expanded from the environment.
2023-11-15T16:34:26.7553581Z        Assembly loaded during Evaluation: System.Threading.Tasks.Parallel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (location: /opt/devops-agent/_work/_tool/dotnet/shared/Microsoft.NETCore.App/7.0.14/System.Threading.Tasks.Parallel.dll, MVID: 9ae018bc-c5b2-4444-ba1a-feab992fe406, AppDomain: [Default])
2023-11-15T16:34:26.7554162Z        Property reassignment: $(ProjectAssetsFile)="/opt/devops-agent/_work/1/s/[redacted]/obj/project.assets.json" (previous value: "/opt/devops-agent/_work/1/s/[redacted]/obj//project.assets.json") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (24,5)
2023-11-15T16:34:26.7554795Z        Property reassignment: $(ProjectAssetsCacheFile)="/opt/devops-agent/_work/1/s/[redacted]/obj/Debug/net7.0/[redacted].assets.cache" (previous value: "obj\Debug/net7.0/[redacted].assets.cache") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (29,5)
2023-11-15T16:34:26.7555053Z        Property reassignment: $(ResolveAssemblyReferencesDependsOn)="
2023-11-15T16:34:26.7555168Z              
2023-11-15T16:34:26.7555242Z              ResolveProjectReferences;
2023-11-15T16:34:26.7555361Z              FindInvalidProjectReferences;
2023-11-15T16:34:26.7555449Z              GetFrameworkPaths;
2023-11-15T16:34:26.7555532Z              GetReferenceAssemblyPaths;
2023-11-15T16:34:26.7555666Z              PrepareForBuild;
2023-11-15T16:34:26.7555744Z              ResolveSDKReferences;
2023-11-15T16:34:26.7555851Z              ExpandSDKReferences;
2023-11-15T16:34:26.7555921Z            ;
2023-11-15T16:34:26.7556000Z              ResolvePackageDependenciesForBuild;
2023-11-15T16:34:26.7556121Z              _HandlePackageFileConflicts;
2023-11-15T16:34:26.7556205Z            " (previous value: "
2023-11-15T16:34:26.7556310Z              ResolveProjectReferences;
2023-11-15T16:34:26.7556398Z              FindInvalidProjectReferences;
2023-11-15T16:34:26.7556481Z              GetFrameworkPaths;
2023-11-15T16:34:26.7556590Z              GetReferenceAssemblyPaths;
2023-11-15T16:34:26.7556671Z              PrepareForBuild;
2023-11-15T16:34:26.7556779Z              ResolveSDKReferences;
2023-11-15T16:34:26.7556861Z              ExpandSDKReferences;
2023-11-15T16:34:26.7556988Z            ") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (80,5)
2023-11-15T16:34:26.7557155Z        Property reassignment: $(PrepareResourcesDependsOn)="
2023-11-15T16:34:26.7557258Z              ResolvePackageDependenciesForBuild;
2023-11-15T16:34:26.7557385Z              _HandlePackageFileConflicts;
2023-11-15T16:34:26.7557458Z              
2023-11-15T16:34:26.7557618Z              ;
2023-11-15T16:34:26.7557694Z              PrepareResourceNames;
2023-11-15T16:34:26.7557769Z              ResGen;
2023-11-15T16:34:26.7557868Z              CompileLicxFiles2023-11-15T16:34:26.7557935Z            
2023-11-15T16:34:26.7558029Z            " (previous value: "
2023-11-15T16:34:26.7558098Z              ;
2023-11-15T16:34:26.7558169Z              PrepareResourceNames;
2023-11-15T16:34:26.7558267Z              ResGen;
2023-11-15T16:34:26.7558339Z              CompileLicxFiles
2023-11-15T16:34:26.7558462Z            ") at /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (86,5)

<snip>

2023-11-15T16:34:26.8125274Z    2:3>Target "_CheckForUnsupportedCppNETCoreVersion" in file "/usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets" from project "/opt/devops-agent/_work/1/s/[redacted].csproj" (target "CollectPackageReferences" depends on it):
2023-11-15T16:34:26.8125875Z        Task "NETSdkError" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(_TargetFrameworkVersionWithoutV)' < '3.1' and ('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true')) was evaluated as ('.NETCoreApp' == '.NETCoreApp' and '7.0' < '3.1' and ('C#' == 'C++' and '' != 'true')).
2023-11-15T16:34:26.8126145Z    2:3>Done building target "_CheckForUnsupportedCppNETCoreVersion" in project "[redacted].csproj".
2023-11-15T16:34:26.8126543Z        Target "_CheckForUnsupportedNETStandardVersion" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETStandard' And '$(NETStandardMaximumVersion)' != '') was evaluated as ('.NETCoreApp' == '.NETStandard' And '' != '').
2023-11-15T16:34:26.8126941Z        Target "_CheckForUnsupportedTargetFrameworkAndFeatureCombination" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETFramework') was evaluated as ('.NETCoreApp' == '.NETFramework').
2023-11-15T16:34:26.8127452Z    2:3>Target "UpdateAspNetToFrameworkReference" in file "/usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets" from project "/opt/devops-agent/_work/1/s/[redacted].csproj" (target "ApplyImplicitVersions" depends on it):
2023-11-15T16:34:26.8128309Z    2:3>/usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets(80,5): error MSB4062: The "CheckIfPackageReferenceShouldBeFrameworkReference" task could not be loaded from the assembly */usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/../tools/net8.0/Microsoft.NET.Build.Tasks.dll.* Could not load file or assembly 'System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. [/opt/devops-agent/_work/1/s/[redacted].csproj]
2023-11-15T16:34:26.8129078Z /usr/share/dotnet/sdk/8.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets(80,5): error MSB4062:  Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [/opt/devops-agent/_work/1/s/[redacted].csproj]
2023-11-15T16:34:26.8129570Z    2:3>Done building target "UpdateAspNetToFrameworkReference" in project "[redacted].csproj" -- FAILED.

<snip>
JL03-Yue commented 10 months ago

Transferring to infrastructure since it is not .net tools

sosalesharma commented 8 months ago

Am also facing the same error when i have SDK 8 path set in environment variable but project targeted SDK-6.

zurtox commented 5 months ago

Any workaround about this issue?

gbtb commented 2 months ago

Any workaround about this issue?

Check your global.json and set "rollForward": "Major", it fixed the problem for me.