【问题标题】:The last version of non-preview asp .net core 3 in azure pipelineazure 管道中非预览版 asp .net core 3 的最后一个版本
【发布时间】:2019-09-24 14:14:53
【问题描述】:

在 azure 管道中安装 .net core 3.0 非预览版的命令是什么?

我试过了

- task: DotNetCoreInstaller@0
  displayName: 'Install .net core 3.0'
  inputs:
    packageType: 'sdk'
    version: '3.0.100'

构建失败

Getting URL to download .NET Core sdk version: 3.0.100.

Could not fetch download information for version 3.0.100. Please check if the version specified is correct. You can refer the link for supported versions => https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/DotNetCoreInstallerV0/externals/releases.json. Falling back to creating convention based URL.

##[warning]Kindly upgrade to new major version of this task 'Use .NET Core (2.*)' for installing newer versions of .NET Core. '0.*' task version might not be able to download newer .NET core versions. To know more about 'Use Dot Net (2.*)', refer https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?view=azure-devops. 3.0.100

在它起作用之前:

- task: DotNetCoreInstaller@0
  displayName: 'Install .net core 3.0 (preview)'
  inputs:
    packageType: 'sdk'
    version: '3.0.100-rc1-014190'

【问题讨论】:

    标签: asp.net-core azure-pipelines


    【解决方案1】:

    我测试了你的下载任务,对我来说效果很好。

    不过,你可以试试新的安装任务UseDotNet@2

    - task: UseDotNet@2
      displayName: Install .NET Core 3.0 SDK
      inputs:
        packageType: 'sdk'
        version: '3.0.100'
    

    更新:

    为了使用 .net3.0,您可能需要使用 DotnetCoreClI 任务来恢复、构建和测试您的项目,以下仅作为示例:

    variables:
      solution: '**/*.sln'
      project: "**/*.csproj"
      buildPlatform: 'Any CPU'
      buildConfiguration: 'Release'
    
    steps:
    - task: UseDotNet@2
      displayName: Install .NET Core 3.0 SDK
      inputs:
        packageType: 'sdk'
        version: '3.0.100'
    
    - task: DotNetCoreCLI@2
      inputs:
        command: 'restore'
        projects: '$(solution)'
        feedsToUse: 'select'
      displayName: Restore
    
    - task: DotNetCoreCLI@2
      inputs:
        command: 'build'
        projects: '$(project)'
      displayName: Build
    
    - task: DotNetCoreCLI@2
      inputs:
        command: 'test'
        projects: '$(project)'
      displayName: Test
    

    【讨论】:

      【解决方案2】:

      感谢您的回复。

      这对我有用,但使用命令

      • 任务:UseDotNet@2

      稍后构建失败:

      - task: NuGetCommand@2
        inputs:
          restoreSolution: '$(solution)'
      
      ##[error]The nuget command failed with exit code(1) and error(/usr/lib/mono/msbuild/Current/bin/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0.  Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 3.0. [/home/vsts/work/1/s/TaxiGestion/TaxiGestion.csproj]
      /usr/lib/mono/msbuild/Current/bin/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0.  Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 3.0. [/home/vsts/work/1/s/TaxiGestionUnit/TaxiGestionUnit.csproj])
      ##[error]Packages failed to restore
      

      池是ubuntu

      pool:
        vmImage: 'ubuntu-latest'
      

      【讨论】:

      • 我更新了我的答案,出现这个错误的原因可能是因为nuget命令使用它的默认sdk来编译项目。使用DotNetCoreCLI@2 任务,您的项目将使用最新版本的 sdk 进行编译。而且您的后续构建、测试任务也应该使用 DotNetCoreCLI@2 任务。
      【解决方案3】:

      我对同样的问题感到震惊,但有不同的错误

      这就是我执行powershell脚本的方式

      $globaljson = '{"sdk": {"version": "3.0.100-preview3-010431"}}';
      $globaljson | out-file $(Agent.ToolsDirectory)/dotnet2
      

      这就是安装程序的调用方式。

      不知道我在这里缺少什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-12
        • 1970-01-01
        • 2019-10-13
        • 2019-07-29
        • 1970-01-01
        相关资源
        最近更新 更多