Skip to content

[WIP] Move to standardized RID & OS & ARCH control set #48915

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 4 additions & 13 deletions .vsts-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -193,43 +193,40 @@ extends:
- categoryName: Official
publishArgument: $(_publishArgument)
officialBuildProperties: $(_officialBuildProperties)
osProperties: $(linuxOsPortableProperties)
runTests: false
- categoryName: Official
targetArchitecture: arm
runtimeIdentifier: linux-arm
publishArgument: $(_publishArgument)
officialBuildProperties: $(_officialBuildProperties)
osProperties: $(linuxOsPortableProperties)
runTests: false
- categoryName: Official
targetArchitecture: arm64
runtimeIdentifier: linux-arm64
publishArgument: $(_publishArgument)
officialBuildProperties: $(_officialBuildProperties)
osProperties: $(linuxOsPortableProperties)
runTests: false
### PORTABLE ###
- categoryName: Portable
# Do not publish zips and tarballs. The linux-x64 binaries are already published by Official.
publishArgument: $(_publishArgument) /p:PublishBinariesAndBadge=false
officialBuildProperties: $(_officialBuildProperties)
osProperties: $(linuxOsPortableProperties) /p:BuildSdkDeb=true
osProperties: /p:BuildSdkDeb=true
runTests: false
- categoryName: Portable
targetArchitecture: arm64
runtimeIdentifier: linux-arm64
# Do not publish zips and tarballs. The linux-arm64 binaries are already published by Official.
publishArgument: $(_publishArgument) /p:PublishBinariesAndBadge=false
officialBuildProperties: $(_officialBuildProperties)
osProperties: $(linuxOsPortableProperties) /p:BuildSdkDeb=true
osProperties: /p:BuildSdkDeb=true
runTests: false
- categoryName: Portable
container: centosStream9
# Do not publish zips and tarballs. The linux-x64 binaries are already published by Official.
publishArgument: $(_publishArgument) /p:PublishBinariesAndBadge=false
officialBuildProperties: $(_officialBuildProperties)
osProperties: $(linuxOsPortableProperties) /p:IsRPMBasedDistro=true
osProperties: /p:IsRPMBasedDistro=true
runTests: false
- categoryName: Portable
container: centosStream9
Expand All @@ -238,16 +235,14 @@ extends:
# Do not publish zips and tarballs. The linux-arm64 binaries are already published by Official.
publishArgument: $(_publishArgument) /p:PublishBinariesAndBadge=false
officialBuildProperties: $(_officialBuildProperties)
osProperties: $(linuxOsPortableProperties) /p:IsRPMBasedDistro=true
osProperties: /p:IsRPMBasedDistro=true
runTests: false
### MUSL ###
- categoryName: Musl
container: alpine319WithNode
runtimeIdentifier: linux-musl-x64
publishArgument: $(_publishArgument)
officialBuildProperties: $(_officialBuildProperties)
# Use HostOSName when running on alpine.
osProperties: /p:HostOSName=linux-musl
# SBOM generation is not supported for alpine.
enableSbom: false
runTests: false
Expand All @@ -257,29 +252,25 @@ extends:
runtimeIdentifier: linux-musl-arm
publishArgument: $(_publishArgument)
officialBuildProperties: $(_officialBuildProperties)
osProperties: /p:OSName=linux-musl
runTests: false
- categoryName: Musl
targetArchitecture: arm64
runtimeIdentifier: linux-musl-arm64
publishArgument: $(_publishArgument)
officialBuildProperties: $(_officialBuildProperties)
osProperties: /p:OSName=linux-musl
runTests: false
### PGO ###
- categoryName: PGO
pgoInstrument: true
publishArgument: $(_publishArgument)
officialBuildProperties: $(_officialBuildProperties)
osProperties: $(linuxOsPortableProperties)
runTests: false
- categoryName: PGO
pgoInstrument: true
targetArchitecture: arm64
runtimeIdentifier: linux-arm64
publishArgument: $(_publishArgument)
officialBuildProperties: $(_officialBuildProperties)
osProperties: $(linuxOsPortableProperties)
runTests: false

############### MACOS ###############
Expand Down
69 changes: 46 additions & 23 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,32 +1,55 @@
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the MIT license. See License.txt in the project root for full license information. -->
<!-- Platform needs to be set with TreatAsLocalProperty since it is a global property and cannot be overridden otherwise. -->
<Project TreatAsLocalProperty="Platform">

<PropertyGroup>
<BuildArchitecture Condition="'$(BuildArchitecture)' == ''">$([System.Runtime.InteropServices.RuntimeInformation]::ProcessArchitecture.ToString().ToLowerInvariant())</BuildArchitecture>
<TargetArchitecture Condition="'$(TargetArchitecture)' == '' AND ('$(BuildArchitecture)' == 'arm64')">$(BuildArchitecture)</TargetArchitecture>
<TargetArchitecture Condition="'$(TargetArchitecture)' == '' AND '$(BuildArchitecture)' == 's390x'">$(BuildArchitecture)</TargetArchitecture>
<TargetArchitecture Condition="'$(TargetArchitecture)' == '' AND '$(BuildArchitecture)' == 'ppc64le'">$(BuildArchitecture)</TargetArchitecture>
<TargetArchitecture Condition="'$(TargetArchitecture)' == '' AND '$(BuildArchitecture)' == 'loongarch64'">$(BuildArchitecture)</TargetArchitecture>
<TargetArchitecture Condition="'$(TargetArchitecture)' == ''">x64</TargetArchitecture>
<Nullable>enable</Nullable>
<!-- See https://github.com/dotnet/arcade/blob/main/Documentation/UnifiedBuild/Unified-Build-Controls.md#output-controls for control set definition. -->
<PropertyGroup Label="CalculateTargetOS">
<BuildOS>linux</BuildOS>
<BuildOS Condition="$([MSBuild]::IsOSPlatform('OSX'))">osx</BuildOS>
<BuildOS Condition="$([MSBuild]::IsOSPlatform('FREEBSD'))">freebsd</BuildOS>
<BuildOS Condition="$([MSBuild]::IsOSPlatform('NETBSD'))">netbsd</BuildOS>
<BuildOS Condition="$([MSBuild]::IsOSPlatform('ILLUMOS'))">illumos</BuildOS>
<BuildOS Condition="$([MSBuild]::IsOSPlatform('SOLARIS'))">solaris</BuildOS>
<BuildOS Condition="$([MSBuild]::IsOSPlatform('HAIKU'))">haiku</BuildOS>
<BuildOS Condition="$([MSBuild]::IsOSPlatform('WINDOWS'))">windows</BuildOS>
<TargetOS Condition="'$(TargetOS)' == ''">$(BuildOS)</TargetOS>
<HostOS Condition="'$(HostOS)' == ''">$(TargetOS)</HostOS>
</PropertyGroup>

<Import Project="Sdk.props" Sdk="Microsoft.DotNet.Arcade.Sdk" />
<Import Project="$(RepositoryEngineeringDir)Analyzers.props" />
<PropertyGroup Label="CalculateArch">
<!-- Build architecture is what we are building on. -->
<BuildArchitecture>$([System.Runtime.InteropServices.RuntimeInformation]::ProcessArchitecture.ToString().ToLowerInvariant)</BuildArchitecture>
<!-- The target architecture is the what the customer is targeting their outputs to run on. -->
<TargetArchitecture Condition="'$(TargetArchitecture)' == ''">$(BuildArchitecture)</TargetArchitecture>
<!-- The host architecture is the what the customer will build on. Much of the time, Host==Target. -->
<HostArchitecture Condition="'$(HostArchitecture)' == ''">$(TargetArchitecture)</HostArchitecture>
</PropertyGroup>

<PropertyGroup>
<IsLinux Condition="$([MSBuild]::IsOSPlatform('LINUX'))">true</IsLinux>
<HostOSName Condition="'$(HostOSName)' == '' AND $([MSBuild]::IsOSPlatform('WINDOWS'))">win</HostOSName>
<HostOSName Condition="'$(HostOSName)' == '' AND $([MSBuild]::IsOSPlatform('OSX'))">osx</HostOSName>
<HostOSName Condition="'$(HostOSName)' == '' AND $([MSBuild]::IsOSPlatform('FREEBSD'))">freebsd</HostOSName>
<HostOSName Condition="'$(HostOSName)' == '' AND $([MSBuild]::IsOSPlatform('ILLUMOS'))">illumos</HostOSName>
<HostOSName Condition="'$(HostOSName)' == '' AND '$(IsLinux)' == 'true'">linux</HostOSName>

<OSName Condition="'$(OSName)' == '' AND $(TargetRid) != ''">$(TargetRid.Substring(0, $(TargetRid.LastIndexOf('-'))))</OSName>
<OSName Condition="'$(OSName)' == ''">$(HostOSName)</OSName>
<PropertyGroup Label="CalculateRID">
<!-- Use current machine distro RID if set. Otherwise, fall back to RuntimeInformation.RuntimeIdentifier -->
<BuildRid>$(__DistroRid)</BuildRid>
<BuildRid Condition="'$(BuildRid)' == '' and '$(MSBuildRuntimeType)' == 'core'">$([System.Runtime.InteropServices.RuntimeInformation]::RuntimeIdentifier)</BuildRid>
<BuildRid Condition="'$(BuildRid)' == '' and '$(MSBuildRuntimeType)' != 'core'">win-$([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture.ToString().ToLowerInvariant)</BuildRid>

<TargetRid Condition="'$(TargetRid)' == ''">$(BuildRid.Substring(0, $(BuildRid.LastIndexOf('-'))))-$(TargetArchitecture)</TargetRid>
<HostRid Condition="'$(HostRid)' == ''">$(TargetRid)</HostRid>
<!-- Source-only builds are non portable, except for cross-builds.
Source-only cross-builds default to the portable configuration so the resulting SDK works on a wider range of distros. -->
<PortableBuild Condition="'$(PortableBuild)' == '' and '$(DotNetBuildSourceOnly)' == 'true' and '$(BuildArchitecture)' == '$(TargetArchitecture)'">false</PortableBuild>
<PortableBuild Condition="'$(PortableBuild)' == ''">true</PortableBuild>

<PortableRid Condition="'$(__PortableTargetOS)' != ''">$(__PortableTargetOS)-$(TargetArchitecture)</PortableRid>
<PortableRid Condition="'$(PortableRid)' == '' and '$(TargetOS)' == 'freebsd'">freebsd-$(TargetArchitecture)</PortableRid>
<PortableRid Condition="'$(PortableRid)' == '' and '$(TargetOS)' == 'osx'">osx-$(TargetArchitecture)</PortableRid>
<PortableRid Condition="'$(PortableRid)' == '' and '$(TargetOS)' == 'linux'">linux-$(TargetArchitecture)</PortableRid>
<PortableRid Condition="$(TargetRid.StartsWith('linux-musl')) or $(TargetRid.StartsWith('alpine'))">linux-musl-$(TargetArchitecture)</PortableRid>
<PortableRid Condition="'$(PortableRid)' == '' and '$(TargetOS)' == 'windows'">win-$(TargetArchitecture)</PortableRid>

<TargetRid Condition="'$(PortableRid)' != ''">$(PortableRid)</TargetRid>
</PropertyGroup>

<Import Project="Sdk.props" Sdk="Microsoft.DotNet.Arcade.Sdk" />
<Import Project="$(RepositoryEngineeringDir)Analyzers.props" />

<PropertyGroup>
<SdkSrcRoot>$([MSBuild]::NormalizeDirectory('$(MSBuildThisFileDirectory)', 'src'))</SdkSrcRoot>
<PackageProjectUrl>https://github.com/dotnet/sdk</PackageProjectUrl>
Expand All @@ -38,8 +61,6 @@
<IncludeSymbols>true</IncludeSymbols>
<IsShippingPackage>false</IsShippingPackage>
<SdkTargetFramework>net10.0</SdkTargetFramework>
<!-- TODO: Remove when Arcade updated NetCurrent to net10.0. -->
<NetCurrent>net10.0</NetCurrent>
<NetToolMinimum Condition="'$(DotNetBuildSourceOnly)' == 'true'">$(NetCurrent)</NetToolMinimum>
<ToolsetTargetFramework>$(SdkTargetFramework)</ToolsetTargetFramework>
<VisualStudioServiceTargetFramework>net8.0</VisualStudioServiceTargetFramework>
Expand All @@ -62,6 +83,8 @@

<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>

<Nullable>enable</Nullable>
</PropertyGroup>

<PropertyGroup Condition="'$(IsTestProject)' == 'true'">
Expand Down
3 changes: 1 addition & 2 deletions eng/Badge.proj
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
<Target Name="GenerateVersionBadge" AfterTargets="Build" Returns="$(VersionBadge)">
<PropertyGroup>
<!-- Replace '-' with '_' for os names like 'linux-musl' -->
<VersionBadgeMoniker>$(OSName.Replace('-', '_'))_$(TargetArchitecture)</VersionBadgeMoniker>
<VersionBadgeMoniker Condition="'$(IsLinuxPortable)' == 'true'">linux_$(TargetArchitecture)</VersionBadgeMoniker>
<VersionBadgeMoniker>$(TargetRid.Replace('-', '_'))</VersionBadgeMoniker>

<VersionBadge>$(ArtifactsShippingPackagesDir)$(VersionBadgeMoniker)_$(Configuration)_version_badge.svg</VersionBadge>
<VersionSvgTemplate>$(MSBuildThisFileDirectory)version_badge.svg</VersionSvgTemplate>
Expand Down
10 changes: 1 addition & 9 deletions eng/pipelines/templates/jobs/sdk-job-matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,55 +21,47 @@ parameters:
### LINUX ###
linuxJobParameterSets:
- categoryName: TestBuild
osProperties: $(linuxOsPortableProperties)
- categoryName: TestBuild
targetArchitecture: arm64
runtimeIdentifier: linux-arm64
osProperties: $(linuxOsPortableProperties)
# Don't run the tests on arm64. Only perform the build itself.
runTests: false
- categoryName: ContainerBased
container: ubuntu2204DebPkg
helixTargetContainer: $(helixTargetContainerPrefix)ubuntu-22.04-helix-amd64
osProperties: $(linuxOsPortableProperties)
# Skipping all container-based testing for now.
# See: https://github.com/dotnet/sdk/issues/40935
runTests: false
- categoryName: ContainerBased
container: fedora39
# No fedora Helix container is available, so use the ubuntu one instead.
helixTargetContainer: $(helixTargetContainerPrefix)ubuntu-22.04-helix-amd64
osProperties: $(linuxOsPortableProperties)
# Skipping all container-based testing for now.
# See: https://github.com/dotnet/sdk/issues/40935
runTests: false
- categoryName: ContainerBased
container: centosStream9
helixTargetContainer: $(helixTargetContainerPrefix)centos-stream9-helix
osProperties: /p:OSName=linux
# Skipping all container-based testing for now.
# See: https://github.com/dotnet/sdk/issues/40935
runTests: false
- categoryName: ContainerBased
container: debian12Amd64
helixTargetContainer: $(helixTargetContainerPrefix)debian-11-helix-amd64
osProperties: /p:OSName=linux /p:BuildSdkDeb=true
osProperties: /p:BuildSdkDeb=true
# Skipping all container-based testing for now.
# See: https://github.com/dotnet/sdk/issues/40935
runTests: false
- categoryName: ContainerBased
container: alpine319WithNode
helixTargetContainer: $(helixTargetContainerPrefix)alpine-3.18-helix-amd64
runtimeIdentifier: linux-musl-x64
# Use HostOSName when running on alpine.
osProperties: /p:HostOSName=linux-musl
# SBOM generation is not supported for alpine.
enableSbom: false
# Skipping all container-based testing for now.
# See: https://github.com/dotnet/sdk/issues/40935
runTests: false
- categoryName: TemplateEngine
osProperties: $(linuxOsPortableProperties)
testProjects: $(Build.SourcesDirectory)/test/Microsoft.TemplateEngine.Cli.UnitTests/Microsoft.TemplateEngine.Cli.UnitTests.csproj;$(Build.SourcesDirectory)/test/dotnet-new.IntegrationTests/dotnet-new.IntegrationTests.csproj
publishXunitResults: true
### MACOS ###
Expand Down
1 change: 0 additions & 1 deletion eng/pipelines/templates/variables/sdk-defaults.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
variables:
############### BUILD ###############
buildConfiguration: Release
linuxOsPortableProperties: /p:OSName=linux /p:IsLinuxPortable=true
helixTargetContainerPrefix: '@mcr.microsoft.com/dotnet-buildtools/prereqs:'

############### ARCADE ###############
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<StrongNameKeyId>MicrosoftAspNetCore</StrongNameKeyId>
<SignAssembly>true</SignAssembly>
<PublicSign Condition=" '$([MSBuild]::IsOSPlatform(`Windows`))' == 'false' ">true</PublicSign>
<PublicSign Condition="'$(BuildOS)' != 'windows'">true</PublicSign>
<IsPackable>true</IsPackable>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrongNameKeyId>MicrosoftAspNetCore</StrongNameKeyId>
<SignAssembly>true</SignAssembly>
<PublicSign Condition=" '$([MSBuild]::IsOSPlatform(`Windows`))' == 'false' ">true</PublicSign>
<PublicSign Condition="'$(BuildOS)' != 'windows'">true</PublicSign>
<RepositoryType>git</RepositoryType>
<IsPackable>true</IsPackable>
</PropertyGroup>
Expand Down
2 changes: 1 addition & 1 deletion src/Cli/dotnet/dotnet.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<OutputType>Exe</OutputType>
<StrongNameKeyId>MicrosoftAspNetCore</StrongNameKeyId>
<SignAssembly>true</SignAssembly>
<PublicSign Condition=" '$([MSBuild]::IsOSPlatform(`Windows`))' == 'false' ">true</PublicSign>
<PublicSign Condition="'$(BuildOS)' != 'windows''">true</PublicSign>

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build TestBuild: macOS (x64))

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build TemplateEngine: macOS (x64))

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build AoT: macOS (x64))

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build TemplateEngine: linux (x64))

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build TestBuild: linux (x64))

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build TestBuild: linux (arm64))

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build ContainerBased: linux (x64) [fedora39])

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build ContainerBased: linux (x64) [ubuntu2204DebPkg])

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build ContainerBased: linux (x64) [alpine319WithNode])

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build ContainerBased: linux (x64) [centosStream9])

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci (Build ContainerBased: linux (x64) [debian12Amd64])

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".

Check failure on line 9 in src/Cli/dotnet/dotnet.csproj

View check run for this annotation

Azure Pipelines / dotnet-sdk-public-ci

src/Cli/dotnet/dotnet.csproj#L9

src/Cli/dotnet/dotnet.csproj(9,17): error MSB4101: (NETCORE_ENGINEERING_TELEMETRY=Restore) Expected a closing quote after position 26 in condition "'$(BuildOS)' != 'windows''".
<AssetTargetFallback>dotnet5.4</AssetTargetFallback>
<RootNamespace>Microsoft.DotNet.Cli</RootNamespace>
<DefineConstants Condition="'$(IncludeAspNetCoreRuntime)' == 'false'">$(DefineConstants);EXCLUDE_ASPNETCORE</DefineConstants>
Expand Down
Loading
Loading