मैं पहली बार डॉटनेट 5 के लिए एक देवोप्स बिल्ड चलाने की कोशिश कर रहा हूं।

यहाँ मेरी निर्माण पाइपलाइन है:

variables:
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Debug'
  projects: '**/Interfaces.Avaloq.BamApi.AzFunc.csproj'
stages:
  - stage: A
    pool:
            name: Hosted Windows 2019 with VS2019
            demands:
            - msbuild
            - visualstudio
    jobs:
      - job: Build
        continueOnError: true
        steps:
        - task: UseDotNet@2
          displayName: 'Install .Net Core SDK'
          inputs:
            packageType: 'sdk'
            version: '5.0.100'
        - script: |
        - task: DotNetCoreCLI@2
          displayName: Restore Functions
          inputs:
            command: restore
            projects: '$(projects)'
            feedsToUse: config
            nugetConfigPath: nuget.config
        - task: DotNetCoreCLI@2
          displayName: Build Functions
          inputs:
            command: build
            projects: '$(projects)'
            arguments: '--configuration $(buildConfiguration)'
        
        - task: DotNetCoreCLI@2
          displayName: Publish
          inputs:
            command: publish
            arguments: '--configuration $(buildConfiguration) --output $(build.artifactstagingdirectory)'
            projects: '$(projects)'
            publishWebProjects: false
            zipAfterPublish: true

और यह सीएस प्रोजेक्ट है जो इसे "Interfaces.Avaloq.BamApi.AzFunc.csproj" बनाने का प्रयास करता है:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <AzureFunctionsVersion>v3</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.7" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

डॉटनेट पुनर्स्थापना ठीक काम करता है लेकिन निर्माण कार्य के लिए मुझे निम्न त्रुटि मिलती है:

त्रुटि: किसी भी संगत फ्रेमवर्क संस्करण को खोजना संभव नहीं था फ्रेमवर्क 'Microsoft.NETCore.App', संस्करण '3.0.0' नहीं मिला।

  • निम्नलिखित ढांचे पाए गए: 5.0.0 पर [सी:\hostedtoolcache\windows\dotnet\shared\Microsoft.NETCore.App]

मैं नहीं देख सकता कि यह v3 खोजने का प्रयास क्यों कर रहा है?

0
Rob Bowman 13 नवम्बर 2020, 10:54

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा लगता है कि Azure Functions 2020 के अंत तक dotnet 5 को सपोर्ट नहीं करेगा। यहां विवरण: https://github.com/Azure/azure-functions-host/issues/6674

0
Rob Bowman 13 नवम्बर 2020, 11:01