Blazor webassemblyアプリを移行する.ネット5


私はBlazor WBabassemblyで作られた小さなサイドプロジェクトを持っています、そして、それは私のニーズにとって素晴らしいですが、デバッグ経験は非常に貧しいです.我々のために幸運で、これは大いに改善されました.ネット5と私はすぐにそれを試してみたかった.移行は非常に簡単だったが、私はいくつかの問題に遭遇したので、ここでは、あなたのアプリをアップグレードするためにしなければならない手順がありますし、我々は問題を乗り越えるつもりです.

移行

  • インストールVisual Studio 16.8
  • からの最初の行を変更します
  • Microsoft.NET.Sdk.Web
    
    to
    Microsoft.NET.Sdk.BlazorWebAssembly
    
  • ターゲットフレームワークを変更.ネット5
  • <TargetFramework>netstandard2.1</TargetFramework>
    
    なる
    <TargetFramework>net5.0</TargetFramework>
    
  • 他のパッケージを5.0.0 ( Microsoft.AspNetCore.* , System.Net.Http.Json , Microsoft.EntityFrameworkCore , など)
  • 最後に、これは私のdiffが新鮮なプロジェクトにどのように見えるかですclick to open in a new tab ).

    エラー


    エラーがあれば試してみてください.
  • 取り外しMicrosoft.AspNetCore.Components.WebAssembly.Build プロジェクトから
  • プロパティを削除する
  • <RuntimeIdentifier>browser-wasm</RuntimeIdentifier>
    
    and
    <UseBlazorWebAssembly>true</UseBlazorWebAssembly>
    
  • ビルドが失敗した場合は、Visual Studioで通常のルーチンを実行します.
  • クリーンソリューション
  • Visual Studioを閉じ、bin/objフォルダを削除します
  • 削除.VSフォルダ
  • Visual Studioを開き、再度ソリューションを構築する
  • アジュールアプリサービス


    あなたがAzureアプリサービスを使用している場合は、すぐにあなたのBlazorアプリを展開することができます.NET 5は既にサポートされています.ただし、アップグレードした後にブレーザーアプリを展開する場合.次に、このエラーに遭遇します.

    The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.


    それを修正するには、アプリケーションサービスの設定ページに移動してから.NET Core to .NET と.NET Framework版.NET 5 . 最後にこうするべきです.

    それだ!今、あなたはブレザーが提供しているすべてのグッズを活用することができます.ネット5
    PS :デバッグ経験を試してみました.
    郵便Migrating a Blazor WebAssembly app to .NET 5 最初に現れたthewindev.net .