Upgrade to .NET 7
MODIFY
WalletWasabi.Backend/WalletWasabi.Backend.csproj
WalletWasabi.Backend/WalletWasabi.Backend.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net7.0</TargetFramework>
<DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>
<AnalysisLevel>latest</AnalysisLevel>
<LangVersion>latest</LangVersion>
</ItemGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
- <DocumentationFile>bin\Debug\net6.0\WalletWasabi.Backend.xml</DocumentationFile>
+ <DocumentationFile>bin\Debug\net7.0\WalletWasabi.Backend.xml</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<!-- Needed for Swagger! -->
- <DocumentationFile>bin\Release\net6.0\WalletWasabi.Backend.xml</DocumentationFile>
+ <DocumentationFile>bin\Release\net7.0\WalletWasabi.Backend.xml</DocumentationFile>
<DebugType>none</DebugType>
<DebugSymbols>false</DebugSymbols>
<ErrorReport>none</ErrorReport>

MODIFY
WalletWasabi.Documentation/Guides/HowToDebug.md
WalletWasabi.Documentation/Guides/HowToDebug.md
@@ -45,7 +45,7 @@ This file contains the list of projects that can be launched, how to do it, what
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build-client",
- "program": "${workspaceFolder}/WalletWasabi.Fluent.Desktop/bin/Debug/net6.0/WalletWasabi.Fluent.Desktop.dll",
+ "program": "${workspaceFolder}/WalletWasabi.Fluent.Desktop/bin/Debug/net7.0/WalletWasabi.Fluent.Desktop.dll",
"args": [],
"cwd": "${workspaceFolder}/WalletWasabi.Fluent.Desktop",
"stopAtEntry": false,
@@ -92,7 +92,7 @@ Add the following launcher to the array of `configurations` in the `.vscode/laun
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build-backend",
- "program": "${workspaceFolder}/WalletWasabi.Backend/bin/Debug/net6.0/WalletWasabi.Backend.dll",
+ "program": "${workspaceFolder}/WalletWasabi.Backend/bin/Debug/net7.0/WalletWasabi.Backend.dll",
"args": [],
"cwd": "${workspaceFolder}/WalletWasabi.Backend",
"stopAtEntry": false,
@@ -158,7 +158,7 @@ Once this has been done a developer can press (CTRL+SHIFT+D) to go to the debugg
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build-client",
- "program": "${workspaceFolder}/WalletWasabi.Fluent.Desktop/bin/Debug/net6.0/WalletWasabi.Fluent.Desktop.dll",
+ "program": "${workspaceFolder}/WalletWasabi.Fluent.Desktop/bin/Debug/net7.0/WalletWasabi.Fluent.Desktop.dll",
"args": [],
"cwd": "${workspaceFolder}/WalletWasabi.Fluent.Desktop",
"stopAtEntry": false,
@@ -172,7 +172,7 @@ Once this has been done a developer can press (CTRL+SHIFT+D) to go to the debugg
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build-backend",
- "program": "${workspaceFolder}/WalletWasabi.Backend/bin/Debug/net6.0/WalletWasabi.Backend.dll",
+ "program": "${workspaceFolder}/WalletWasabi.Backend/bin/Debug/net7.0/WalletWasabi.Backend.dll",
"args": [],
"cwd": "${workspaceFolder}/WalletWasabi.Backend",
"stopAtEntry": false,
@@ -204,7 +204,7 @@ Once this has been done a developer can press (CTRL+SHIFT+D) to go to the debugg
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build-client",
- "program": "${workspaceFolder}/WalletWasabi.Fluent.Desktop/bin/Debug/net6.0/WalletWasabi.Fluent.Desktop.dll",
+ "program": "${workspaceFolder}/WalletWasabi.Fluent.Desktop/bin/Debug/net7.0/WalletWasabi.Fluent.Desktop.dll",
"args": [
"mix", "--wallet:TestNet"
],

MODIFY
WalletWasabi.Fluent.Desktop/WalletWasabi.Fluent.Desktop.csproj
WalletWasabi.Fluent.Desktop/WalletWasabi.Fluent.Desktop.csproj
</PropertyGroup>
<PropertyGroup>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net7.0</TargetFramework>
<DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>
<AnalysisLevel>latest</AnalysisLevel>
<LangVersion>latest</LangVersion>

MODIFY
WalletWasabi.Fluent/WalletWasabi.Fluent.csproj
WalletWasabi.Fluent/WalletWasabi.Fluent.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net7.0</TargetFramework>
<DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>
<AnalysisLevel>latest</AnalysisLevel>
<Nullable>enable</Nullable>

MODIFY
WalletWasabi.Packager/WalletWasabi.Packager.csproj
WalletWasabi.Packager/WalletWasabi.Packager.csproj
<PropertyGroup>
<OutputType>Exe</OutputType>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net7.0</TargetFramework>
<DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>
<AnalysisLevel>latest</AnalysisLevel>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
- <DocumentationFile>bin\Debug\net6.0\WalletWasabi.Packager.xml</DocumentationFile>
+ <DocumentationFile>bin\Debug\net7.0\WalletWasabi.Packager.xml</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">

MODIFY
WalletWasabi.Tests/WalletWasabi.Tests.csproj
WalletWasabi.Tests/WalletWasabi.Tests.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net7.0</TargetFramework>
<DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>
<AnalysisLevel>latest</AnalysisLevel>
<IsPackable>false</IsPackable>

MODIFY
WalletWasabi/WalletWasabi.csproj
WalletWasabi/WalletWasabi.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net7.0</TargetFramework>
<DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>
<AnalysisLevel>latest</AnalysisLevel>
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
- <DocumentationFile>bin\Debug\net6.0\WalletWasabi.xml</DocumentationFile>
+ <DocumentationFile>bin\Debug\net7.0\WalletWasabi.xml</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">

MODIFY
global.json
global.json
{
"sdk": {
- "version": "6.0.100",
+ "version": "7.0.100",
"allowPrerelease": false,
"rollForward": "latestFeature"
}

Upgrade to .NET 7