LoginSignup
2
2

More than 3 years have passed since last update.

手元の.NET Core 3.0 Preview環境をReleaseにアップデートしたら、ビルドで`error MSB4236`が発生した

Last updated at Posted at 2019-10-30

状況

.NET Core 3.0 Preview SDKから、Release版にアップデートした環境で、dotnet newしたプロジェクトをdotnet buildすると、error MSB4236が発生した。

C:\workspace>dotnet new console -n someproject
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on someproject\someproject.csproj...
  C:\workspace\someproject\someproject.csproj の復元が 47.43 ms で完了しました。

Restore succeeded.

C:\workspace>cd someproject
C:\workspace\someproject>dotnet build
.NET Core 向け Microsoft (R) Build Engine バージョン 16.3.0+0f4c62fea
Copyright (C) Microsoft Corporation.All rights reserved.

C:\workspace\someproject\someproject.csproj : error MSB4236: 指定された SDK 'Microsoft.NET.Sdk' は見つかりま せんでした。

ビルドに失敗しました。

C:\workspace\someproject\someproject.csproj : error MSB4236: 指定された SDK 'Microsoft.NET.Sdk' は見つかりま せんでした。
    0 個の警告
    1 エラー

経過時間 00:00:00.05

dotnet --listで表示されるパスには、ファイルは有りそうだった。

古い.NET Core 2.2 SDKをアンインストールして、さらに.NET Core 3.0 SDKをアンインストールした後に再インストールしたが、状況に変化なし。
PCを再起動しても変わらない。

原因

ここらへんを見てたら、環境変数MSBuildSDKsPathについて言及されていた。
結構前に、vscodeでビルドするためだったかWindowsDesktopをビルドするためだったかで追加していた。

MSBuildSDKsPath=C:\Program Files\dotnet\sdk\3.0.100-preview7-012821\Sdks

.NET Core 3.0 はインプレースアップデートなので、

MSBuildSDKsPathを消したら無事ビルドできた。

2
2
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2