私はしばらくVS2017を使用してきましたが、最近VS 2017 15.4にアップグレードして、.NET Core2.0がどのように見えるかを確認しました。ただし、どういうわけか、.NET Core 1.xにある既存のプロジェクトはすべて開始されません(デバッグを開始すると、VSはすぐに開始および終了します)。このプロジェクトのターゲットフレームワークを.NETCore 2.0に変更すると、正常にコンパイルおよびロードされます。
現在、それが既知のバグであるかどうかはわかりませんが、VSの任意のバージョンに下位互換性を持たせ、このバージョンのVSで古いバージョンの.NETCoreをロードして実行する方法が必要です。私は何かが足りないのですか?
.NET CoreSDKの上位バージョンをインストールした後の予想される動作です。ホスティング実行可能ファイルdotnet.exe
は、デフォルトで常にインストールされている最高のバージョンを選択します。
.NET Coreは、アプリケーションで使用する.NETCoreのバージョンを選択できるきめ細かい制御メカニズムを提供します。制御メカニズムは、global.json
ファイルが配置されているディレクトリとすべてのサブディレクトリの.NETCoreのバージョンを設定するために使用されるファイルに基づいています。上位レベルのglobal.jsonファイルの設定は、下位レベルのglobal.jsonファイルを使用して上書きでき、新しい設定は、ファイルが配置されているディレクトリとすべてのサブディレクトリに適用されます。
global.jsonファイルの内容の例は次のとおりです。
{
"sdk": {
"version": "1.0.4"
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加