Skip to content

Commit 82c3503

Browse files
authored
Merge pull request #12 from dotnet-presentations/net9
Update to .NET 9
2 parents d6fa392 + 8551670 commit 82c3503

File tree

15 files changed

+56
-85
lines changed

15 files changed

+56
-85
lines changed

.github/workflows/build-validation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ on:
1717
- '**.razor'
1818

1919
env:
20-
DOTNET_VERSION: '8.0.x' # The .NET SDK version to use
20+
DOTNET_VERSION: '9.0.x' # The .NET SDK version to use
2121

2222
jobs:
2323
build:

Finish/MonkeyFinderHybrid/MonkeyFinderHybrid.csproj

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
5-
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
4+
<TargetFrameworks>net9.0-android;net9.0-ios;net9.0-maccatalyst</TargetFrameworks>
5+
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0</TargetFrameworks>
66
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
7-
<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->
7+
<!-- <TargetFrameworks>$(TargetFrameworks);net9.0-tizen</TargetFrameworks> -->
88

99
<!-- Note for MacCatalyst:
1010
The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
@@ -61,12 +61,11 @@
6161
</ItemGroup>
6262

6363
<ItemGroup>
64-
<PackageReference Include="AlohaKit" Version="1.0.74" />
64+
<PackageReference Include="AlohaKit" Version="1.0.100" />
6565
<PackageReference Include="CommunityToolkit.Maui" Version="9.1.0" />
66-
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.9.3" />
67-
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.82" />
68-
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.82" />
69-
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="8.0.82" />
70-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
66+
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.10.3" />
67+
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
68+
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="$(MauiVersion)" />
69+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.*-*" />
7170
</ItemGroup>
7271
</Project>

Finish/MonkeyFinderHybrid/wwwroot/index.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
<a class="dismiss">🗙</a>
2828
</div>
2929

30-
<script app-name="MonkeyFinderHybrid"
31-
src="./_content/Microsoft.FluentUI.AspNetCore.Components/js/initializersLoader.webview.js"></script>
3230
<script src="_framework/blazor.webview.js" autostart="false"></script>
3331

3432
<fluent-design-theme mode="light" primary-color="#ffc107" />

Part 1 - Displaying Data/MonkeyFinderHybrid/MonkeyFinderHybrid.csproj

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
5-
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
4+
<TargetFrameworks>net9.0-android;net9.0-ios;net9.0-maccatalyst</TargetFrameworks>
5+
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0</TargetFrameworks>
66
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
7-
<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->
7+
<!-- <TargetFrameworks>$(TargetFrameworks);net9.0-tizen</TargetFrameworks> -->
88

99
<!-- Note for MacCatalyst:
1010
The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
@@ -61,9 +61,8 @@
6161
</ItemGroup>
6262

6363
<ItemGroup>
64-
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.82" />
65-
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.82" />
66-
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="8.0.82" />
67-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
64+
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
65+
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="$(MauiVersion)" />
66+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.*-*" />
6867
</ItemGroup>
6968
</Project>

Part 2 - Add Monkey Dialog/MonkeyFinderHybrid/MonkeyFinderHybrid.csproj

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
5-
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
4+
<TargetFrameworks>net9.0-android;net9.0-ios;net9.0-maccatalyst</TargetFrameworks>
5+
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0</TargetFrameworks>
66
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
7-
<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->
7+
<!-- <TargetFrameworks>$(TargetFrameworks);net9.0-tizen</TargetFrameworks> -->
88

99
<!-- Note for MacCatalyst:
1010
The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
@@ -61,10 +61,9 @@
6161
</ItemGroup>
6262

6363
<ItemGroup>
64-
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.9.3" />
65-
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.82" />
66-
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.82" />
67-
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="8.0.82" />
68-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
64+
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.10.3" />
65+
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
66+
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="$(MauiVersion)" />
67+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.*-*" />
6968
</ItemGroup>
7069
</Project>

Part 2 - Add Monkey Dialog/README.md

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,6 @@ Find the **wwwroot** folder, with the **index.html** file inside:
6969
</picture>
7070
</p>
7171

72-
1. Open the **index.html** file and find the below line
73-
74-
```html
75-
<script src="_framework/blazor.webview.js" autostart="false"></script>
76-
```
77-
78-
Right above this line, add the initialization line for the Fluent UI Blazor library as seen below. You want to make sure that the value of the `app-name` attribute matches the assembly name of your application. Typically this is the same as the name of your C# project, in our case MonkeyFinderHybrid.
79-
80-
```html
81-
<script app-name="MonkeyFinderHybrid" src="./_content/Microsoft.FluentUI.AspNetCore.Components/js/initializersLoader.webview.js"></script>
82-
<script src="_framework/blazor.webview.js" autostart="false"></script>
83-
```
84-
8572
1. In **MauiProgram.cs**, we're going to add a call to the `AddFluentUIComponents()` method which will initialize the components in this library. To do this, add the following line:
8673

8774
```csharp

Part 3 - Navigation/MonkeyFinderHybrid/MonkeyFinderHybrid.csproj

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
5-
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
4+
<TargetFrameworks>net9.0-android;net9.0-ios;net9.0-maccatalyst</TargetFrameworks>
5+
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0</TargetFrameworks>
66
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
7-
<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->
7+
<!-- <TargetFrameworks>$(TargetFrameworks);net9.0-tizen</TargetFrameworks> -->
88

99
<!-- Note for MacCatalyst:
1010
The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
@@ -61,11 +61,10 @@
6161
</ItemGroup>
6262

6363
<ItemGroup>
64-
<PackageReference Include="AlohaKit" Version="1.0.74" />
65-
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.9.3" />
66-
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.82" />
67-
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.82" />
68-
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="8.0.82" />
69-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
64+
<PackageReference Include="AlohaKit" Version="1.0.100" />
65+
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.10.3" />
66+
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
67+
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="$(MauiVersion)" />
68+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.*-*" />
7069
</ItemGroup>
7170
</Project>

Part 3 - Navigation/MonkeyFinderHybrid/wwwroot/index.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
<a class="dismiss">🗙</a>
2525
</div>
2626

27-
<script app-name="MonkeyFinderHybrid"
28-
src="./_content/Microsoft.FluentUI.AspNetCore.Components/js/initializersLoader.webview.js"></script>
2927
<script src="_framework/blazor.webview.js" autostart="false"></script>
3028

3129
</body>

Part 4 - Platform Features/MonkeyFinderHybrid/MonkeyFinderHybrid.csproj

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
5-
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
4+
<TargetFrameworks>net9.0-android;net9.0-ios;net9.0-maccatalyst</TargetFrameworks>
5+
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0</TargetFrameworks>
66
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
7-
<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->
7+
<!-- <TargetFrameworks>$(TargetFrameworks);net9.0-tizen</TargetFrameworks> -->
88

99
<!-- Note for MacCatalyst:
1010
The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
@@ -58,11 +58,10 @@
5858
</ItemGroup>
5959

6060
<ItemGroup>
61-
<PackageReference Include="AlohaKit" Version="1.0.74" />
62-
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.9.3" />
63-
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.82" />
64-
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.82" />
65-
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="8.0.82" />
66-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
61+
<PackageReference Include="AlohaKit" Version="1.0.100" />
62+
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.10.3" />
63+
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
64+
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="$(MauiVersion)" />
65+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.*-*" />
6766
</ItemGroup>
6867
</Project>

Part 4 - Platform Features/MonkeyFinderHybrid/wwwroot/index.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
<a class="dismiss">🗙</a>
2525
</div>
2626

27-
<script app-name="MonkeyFinderHybrid"
28-
src="./_content/Microsoft.FluentUI.AspNetCore.Components/js/initializersLoader.webview.js"></script>
2927
<script src="_framework/blazor.webview.js" autostart="false"></script>
3028

3129
</body>

Part 5 - Theming the app/MonkeyFinderHybrid/MonkeyFinderHybrid.csproj

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
5-
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
4+
<TargetFrameworks>net9.0-android;net9.0-ios;net9.0-maccatalyst</TargetFrameworks>
5+
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0</TargetFrameworks>
66
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
7-
<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->
7+
<!-- <TargetFrameworks>$(TargetFrameworks);net9.0-tizen</TargetFrameworks> -->
88

99
<!-- Note for MacCatalyst:
1010
The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
@@ -61,12 +61,11 @@
6161
</ItemGroup>
6262

6363
<ItemGroup>
64-
<PackageReference Include="AlohaKit" Version="1.0.74" />
64+
<PackageReference Include="AlohaKit" Version="1.0.100" />
6565
<PackageReference Include="CommunityToolkit.Maui" Version="9.1.0" />
66-
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.9.3" />
67-
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.82" />
68-
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.82" />
69-
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="8.0.82" />
70-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
66+
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.10.3" />
67+
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
68+
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="$(MauiVersion)" />
69+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.*-*" />
7170
</ItemGroup>
7271
</Project>

Part 5 - Theming the app/MonkeyFinderHybrid/wwwroot/index.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
<a class="dismiss">🗙</a>
2525
</div>
2626

27-
<script app-name="MonkeyFinderHybrid"
28-
src="./_content/Microsoft.FluentUI.AspNetCore.Components/js/initializersLoader.webview.js"></script>
2927
<script src="_framework/blazor.webview.js" autostart="false"></script>
3028

3129
</body>

Part 6 - Advanced Topics/MonkeyFinderHybrid/MonkeyFinderHybrid.csproj

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
5-
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
4+
<TargetFrameworks>net9.0-android;net9.0-ios;net9.0-maccatalyst</TargetFrameworks>
5+
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0</TargetFrameworks>
66
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
7-
<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->
7+
<!-- <TargetFrameworks>$(TargetFrameworks);net9.0-tizen</TargetFrameworks> -->
88

99
<!-- Note for MacCatalyst:
1010
The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
@@ -61,12 +61,11 @@
6161
</ItemGroup>
6262

6363
<ItemGroup>
64-
<PackageReference Include="AlohaKit" Version="1.0.74" />
64+
<PackageReference Include="AlohaKit" Version="1.0.100" />
6565
<PackageReference Include="CommunityToolkit.Maui" Version="9.1.0" />
66-
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.9.3" />
67-
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.82" />
68-
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.82" />
69-
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="8.0.82" />
70-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
66+
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.10.3" />
67+
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
68+
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="$(MauiVersion)" />
69+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.*-*" />
7170
</ItemGroup>
7271
</Project>

Part 6 - Advanced Topics/MonkeyFinderHybrid/wwwroot/index.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
<a href="" class="reload">Reload</a>
2727
<a class="dismiss">🗙</a>
2828
</div>
29-
30-
<script app-name="MonkeyFinderHybrid" src="./_content/Microsoft.FluentUI.AspNetCore.Components/js/initializersLoader.webview.js"></script>
29+
3130
<script src="_framework/blazor.webview.js" autostart="false"></script>
3231

3332
<fluent-design-theme mode="light" primary-color="#ffc107" />

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Today we will build a [Blazor Hybrid](https://learn.microsoft.com/aspnet/core/bl
44

55
## Setup Guide
66

7-
Hey there! This workshop will be a hands on and a bring your own device workshop. You can develop on PC or Mac and all you will need to do is install [Visual Studio](https://visualstudio.microsoft.com/downloads/) or [Visual Studio Code](https://code.visualstudio.com/Download) with the .NET MAUI workload and/or .NET MAUI extension. The workshop sample application is built on .NET 8, which means you will need at least version 17.8 of Visual Studio 2022 or newer. If you're using Visual Studio Code, or another code editor, make sure to have the [latest .NET 8 SDK](https://dotnet.microsoft.com/download/dotnet/8.0) installed, also with the .NET MAUI workload.
7+
Hey there! This workshop will be a hands on and a bring your own device workshop. You can develop on PC or Mac and all you will need to do is install [Visual Studio](https://visualstudio.microsoft.com/downloads/) or [Visual Studio Code](https://code.visualstudio.com/Download) with the .NET MAUI workload and/or .NET MAUI extension. The workshop sample application is built on .NET 9, which means you will need at least version 17.12 of Visual Studio 2022 or newer. If you're using Visual Studio Code, or another code editor, make sure to have the [latest .NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/8.0) installed, also with the .NET MAUI workload.
88

99
Before starting the workshop, I recommend going through the quick 10 minute [.NET MAUI Blazor Hybrid Tutorial](https://learn.microsoft.com/aspnet/core/blazor/hybrid/tutorials/maui) that will guide you through installation and also ensuring everything is configured correct.
1010

0 commit comments

Comments
 (0)