現在の計画では、C#8.0は.NET Core3.0と同時に出荷されます。ただし、現在取り組んでいるVisual Studio 2019のプレビューで、機能が有効になり始めます。
C#8.0、NET Core 3.0、およびVisual Studioの関係は何ですか?
フォローアップとして、物理的な展開に関して、新しい言語バージョンが実際に何であるかについても混乱しています。それは、新しいVisual Studio展開の一部として展開された新しいアセンブリですか、それともネットコアSDKインストールの一部または他の何かの一部ですか?C#8を完全なフレームワークと.NET Coreの両方に追加する必要がありますか?
.NET Core3のリリース後に更新
C#8.0で追加された一部の機能には.NET Core 3.0が必要であるため、これらは以前のC#/。NETよりも緊密な関係にあります。ペアはVSを介してワークロードとして取得できますが、C#8.0および.NET Core3.0はVSを必要としないことに注意してください。これらは他のIDEで使用できます。
バージョニングC#言語の文書は、より詳細に言語/ .NETの関係を説明しています。
実用的な詳細については、Visual StudioでC#8.0をターゲットにする方法をご覧ください。
古い答え
見てください、C#のバージョンとC#のツールへの更新、それは、Visual Studioのプロジェクトに関連する言語についての良い洞察力を提供し、。
特に、
このシナリオで選択されるデフォルトの言語バージョンはプレビューです。アクセスできるC#8.0の機能は、使用しているコンパイラのバージョン(したがって、.NET SDK)に完全に基づいています。今後のプレビューを使用すると、より多くの(またはわずかに調整された)機能が得られる可能性があります。プロジェクトをビルドすると、.NETSDKはこれがすべてプレビュー中であるという警告を発します。
に答えて
C#8.0、NET Core 3.0、およびVisual Studioの関係は何ですか?
言語、SDK、およびVisual Studioバージョン間の関係は、以前よりもはるかに緩いです。この言語は、.NETとは独立して進化することができます。それはそれが常に真実であるという意味ではありません。Visual Studioも、言語やフレームワークに依存しません。Visual Studioインストーラーを見ると、言語と.NETサポートがインストール可能な「ワークロード」であることがわかります。SDKは言語機能を公開し、VSはツールを提供します。
今のところVS2017を使用する場合は、以下をご覧ください。
フォローアップとして、物理的な展開に関して新しい言語バージョンが実際に何であるかについても混乱しています
これは、C#8.0ソースからアセンブリを作成できるコンパイラを含むSDKです。
それは、新しいVisual Studio展開の一部として展開された新しいアセンブリですか、それともネットコアSDKインストールの一部または他の何かの一部ですか?
SDKの一部。上記を参照してください。これは、コード以外に「デプロイ」されていないことを意味します。コードは、バージョンに関係なく、.NETのバージョンを対象としています。とはいえ、.NETの対象バージョンはマシンまたはコンテナーに存在する必要があります。
C#8を完全なフレームワークと.NET Coreの両方に追加する必要がありますか?
「追加する必要はありません」。このフレームワークの新しいバージョン(4.8)およびSDK(.NET Core 3.0)には、C#8.0がサポートされています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加