Open3

dotnet maui-blazor

ssaattwwssaattww

開発環境

.NET SDK:
 Version:   7.0.203
 Commit:    5b005c19f5

ランタイム環境:
 OS Name:     Windows
 OS Version:  10.0.22621
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\7.0.203\

環境構築 & プロジェクト作成

  • dotnet sdkはインストール済みとする。
dotnet workload install maui
dotnet new maui-blazor

projectName.csprojの編集

    <PropertyGroup>
    <!-- 以下を追加 -->
        <WindowsPackageType>None</WindowsPackageType>
    </PropertyGroup>
  • この編集をしないと起動しない
  • 参考

projectName/Properties/launchSettings.jsonの編集

{
  "profiles": {
    "Windows Machine": {
      "commandName": "MsixPackage",
      "nativeDebugging": false
    }
  }
}
  • この編集をしないと起動プロファイル "(既定)" を適用できませんでした。 使用可能な起動プロファイルが見つかりませんでした。とエラーがでる
  • 参考

実行

dotnet run -f net7.0-windows10.0.19041.0

hot reload

dotnet watch run -f net7.0-windows10.0.19041.0
  • dotnet 6.0では対応していないかも
ssaattwwssaattww

うまくいかない場合は、開発者モードの確認も必要

ssaattwwssaattww

-fの部分は、csprojのTargetFrameWorkを指定する。
アンドロイドのSDKが無いと怒られるときにアンドロイドのビルドが必要ないなら、-f net8.0-windows10.0.19041.0 として指定すると良い

csproj
<Project Sdk="Microsoft.NET.Sdk.Razor">

    <PropertyGroup>
        <TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
        <TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
<!--以下省略 -->