shuhelohelo’s blog

Xamarin.Forms多めです.

Visual Studio 2019 v16.1.0 preview2 でBlazorアプリを作成したら、実行時にエラーがでたときの対処

VS2019 v16.1.0 preview2をインストールして、テンプレートからBlazorアプリを作成し、実行したらこんなエラーが出た。 f:id:shuhelohelo:20190426132718p:plain

ターゲットプロセスは、CoreCLR開始イベントを発生させずに終了しました。

csprojファイルをテキストエディタで開いてみると、参照しているパッケージにpreview4が指定されていました。

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <RestoreAdditionalProjectSources>
      https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json;
      https://dotnet.myget.org/F/blazor-dev/api/v3/index.json;
    </RestoreAdditionalProjectSources>
    <LangVersion>7.3</LangVersion>
    <RazorLangVersion>3.0</RazorLangVersion>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Blazor" Version="3.0.0-preview4-19216-03" />
    <PackageReference Include="Microsoft.AspNetCore.Blazor.Build" Version="3.0.0-preview4-19216-03" PrivateAssets="all" />
    <PackageReference Include="Microsoft.AspNetCore.Blazor.DevServer" Version="3.0.0-preview4-19216-03" PrivateAssets="all" />
  </ItemGroup>

</Project>

そういえば、.NET Core 3.0のバージョンはpreview3のままでした。 これが問題なのかなと思って.NET Core 3.0 preview 4をインストールすることにしました。

インストーラをダウンロードするウェブサイトにこんな注意書きが。 やっぱり、VS2019 preview2にして.NET Core 3.0がpreview 3のままだったのがいけない気がします。

f:id:shuhelohelo:20190426132630p:plain

書いてあることは「.NET Core 3.0はVisual Studio 2019 previewの最新版で使ってください。他のバージョンはおすすめしないよ。」です。

さて、.NET Core 3.0 preview4をインストールしてこれが解決するといいのですが。

.NET Core 3.0 Preview 4をインストール後にVS2019を再起動して、プロジェクトをデバッグ実行してみます。

f:id:shuhelohelo:20190426133552p:plain

今度はブラウザが立ち上がり、アプリが実行されました。

良かった。

Preview版だとSDKのバージョンにも気をつける必要がありますね。