upgrade to dotnet 8.0
This commit is contained in:
parent
19aac97f75
commit
a54d6dd97f
|
|
@ -1,10 +1,14 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -euxo pipefail
|
set -euxo pipefail
|
||||||
|
|
||||||
# pin the microsoft apt repository above the distro.
|
# opt-out of telemetry.
|
||||||
|
echo 'export DOTNET_CLI_TELEMETRY_OPTOUT=1' >/etc/profile.d/opt-out-dotnet-cli-telemetry.sh
|
||||||
|
source /etc/profile.d/opt-out-dotnet-cli-telemetry.sh
|
||||||
|
|
||||||
|
# pin the microsoft apt repository packages above the distro ones.
|
||||||
# see apt-cache policy
|
# see apt-cache policy
|
||||||
# see apt-cache policy dotnet-sdk-6.0
|
# see apt-cache policy dotnet-sdk-8.0
|
||||||
# see apt-cache showpkg dotnet-sdk-6.0
|
# see apt-cache showpkg dotnet-sdk-8.0
|
||||||
# see http://manpages.ubuntu.com/manpages/jammy/en/man5/apt_preferences.5.html
|
# see http://manpages.ubuntu.com/manpages/jammy/en/man5/apt_preferences.5.html
|
||||||
cat >/etc/apt/preferences.d/packages.microsoft.com.pref <<'EOF'
|
cat >/etc/apt/preferences.d/packages.microsoft.com.pref <<'EOF'
|
||||||
Package: *
|
Package: *
|
||||||
|
|
@ -12,18 +16,14 @@ Pin: origin "packages.microsoft.com"
|
||||||
Pin-Priority: 999
|
Pin-Priority: 999
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# opt-out of telemetry.
|
|
||||||
echo 'export DOTNET_CLI_TELEMETRY_OPTOUT=1' >/etc/profile.d/opt-out-dotnet-cli-telemetry.sh
|
|
||||||
source /etc/profile.d/opt-out-dotnet-cli-telemetry.sh
|
|
||||||
|
|
||||||
# install the dotnet core sdk.
|
# install the dotnet core sdk.
|
||||||
# see https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu
|
# see https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu
|
||||||
wget -qO packages-microsoft-prod.deb "https://packages.microsoft.com/config/ubuntu/$(lsb_release -s -r)/packages-microsoft-prod.deb"
|
wget -qO packages-microsoft-prod.deb "https://packages.microsoft.com/config/ubuntu/$(lsb_release -s -r)/packages-microsoft-prod.deb"
|
||||||
dpkg -i packages-microsoft-prod.deb
|
dpkg -i packages-microsoft-prod.deb
|
||||||
rm packages-microsoft-prod.deb
|
rm packages-microsoft-prod.deb
|
||||||
apt-get install -y apt-transport-https
|
apt-get install -y apt-transport-https
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y dotnet-sdk-6.0
|
apt-get install -y dotnet-sdk-8.0
|
||||||
|
|
||||||
# show versions.
|
# show versions.
|
||||||
dotnet --info
|
dotnet --info
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@ dotnet nuget list source
|
||||||
cat >example-hello-world.csproj <<'EOF'
|
cat >example-hello-world.csproj <<'EOF'
|
||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
<TargetFramework>net8.0</TargetFramework>
|
||||||
<Version>1.0.0</Version>
|
<Version>1.0.0</Version>
|
||||||
<Authors>Alice Doe</Authors>
|
<Authors>Alice Doe</Authors>
|
||||||
<Copyright>Copyleft Alice Doe</Copyright>
|
<Copyright>Copyleft Alice Doe</Copyright>
|
||||||
|
|
@ -82,7 +82,7 @@ cat >example-hello-world.csproj <<'EOF'
|
||||||
</NuspecProperties>
|
</NuspecProperties>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Serilog" Version="3.0.1" />
|
<PackageReference Include="Serilog" Version="4.3.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
EOF
|
EOF
|
||||||
|
|
@ -127,7 +127,7 @@ cat >test.csproj <<'EOF'
|
||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OutputType>Exe</OutputType>
|
<OutputType>Exe</OutputType>
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
<TargetFramework>net8.0</TargetFramework>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
EOF
|
EOF
|
||||||
|
|
@ -159,7 +159,7 @@ EOF
|
||||||
dotnet nuget list source
|
dotnet nuget list source
|
||||||
dotnet add package example-hello-world
|
dotnet add package example-hello-world
|
||||||
# see https://www.nuget.org/packages/Serilog.Sinks.Console/
|
# see https://www.nuget.org/packages/Serilog.Sinks.Console/
|
||||||
dotnet add package Serilog.Sinks.Console --version 4.1.0
|
dotnet add package Serilog.Sinks.Console --version 6.0.0
|
||||||
dotnet build -v=n -c=Release
|
dotnet build -v=n -c=Release
|
||||||
dotnet publish -v=n -c=Release --no-build --output dist
|
dotnet publish -v=n -c=Release --no-build --output dist
|
||||||
./dist/test
|
./dist/test
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue