.NET Core 3 RC1をfinal(2日前にリリース)にアップグレードしたところですが、アップグレードしたばかりなので、プロジェクトやすべてを問題なくビルドできました。dotnet
コマンドは、3.0.100バージョンがアクティブなSDKであることを示しています。
その後、数時間離れて、VS2019コミュニティで作業を再開したとき、それは機能しなくなり、プロジェクトをビルドできなくなりました。私はメッセージを受け取っていました:
The current .NET SDK does not support targeting .NET Core 3.0.
それで髪を引き裂きます!!! コマンドラインから試してみると、次の問題も発生します。
Solution file error MSB4249: Unable to build website project "demo1". The ASP.NET compiler is only available on the .NET Framework version of MSBuild.
dotnet --version
ショー: 3.0.100
dotnet --list-sdks
最後の行に表示されます: 3.0.100 [C:\Program Files\dotnet\sdk]
では、なぜ一体3 RC1が機能し、アップグレードされたのか。ワーキング; その後。プーフ、動作していませんか?修復、アンインストール、再インストール(Net Core 3 SDK)を試みましたが、役に立ちませんでした。
編集:私のコメントで示唆されているように、問題が再現可能であったVisual Studio 2019バージョンは次のとおりです:16.2.5。これが問題の鍵だったと思います、そして私は口に出さなかった。
.NET Core3のリリースバージョンで動作するVisualStudioバージョンは、Visual Studio 201916.3です。
エラー自体については、古いVisualStudioによって登録されたMSBuild環境変数が原因である可能性があります。VSと.NETCore SDKにはツールセットのコピーがあり、それらを混同するとこのような問題が発生します。.NET Core 3.0 RC1がリリースされ、前回のVSプレビューとSDKプレビューの間でツールが異なることを回避しました。ブログが説明しているように:
技術的および歴史的な理由から、.NETツールセット(コンパイラ、NuGetクライアント、MSBuildなど)は、VisualStudioと.NETCoreSDKの間で複製されます。本日リリースされたVisualStudio 2019 16.3 Preview 4の一部として、ツールセットに重要な変更が加えられました。すべてのシナリオで互換性のあるエクスペリエンスを提供するには、VisualStudioリリースの一部である.NETCoreSDKバージョンに同じツールセットが含まれていることが重要です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加