機能「宣言の使用」は C# 7.3 では使用できません。言語バージョン 8.0 以上を使用してください - あるマシンではエラーが発生しますが、別のマシンでは動作します 質問する

機能「宣言の使用」は C# 7.3 では使用できません。言語バージョン 8.0 以上を使用してください - あるマシンではエラーが発生しますが、別のマシンでは動作します 質問する

使用する場合Visual Studio エンタープライズ 16.3.72 台の別々のマシンで、1 台は正常にビルドされますが、もう 1 台のマシンではエラーが発生します。

機能「宣言の使用」は C# 7.3 では使用できません。言語バージョン 8.0 以上を使用してください。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

これは、ここで提案されているように設定LangVersionすることで、動作しないマシンで簡単に解決できます。.csprojhttps://stackoverflow.com/a/48085575/3850405または、上記のスクリーンショットのように Visual Studio に自動的に修正させることもできます。

<LangVersion>8.0</LangVersion>

私が理解できないのは、なぜ 1 台のマシンではこの行がなくても正常にビルドできるのに.csproj、他のマシンではそれが必要なのかということです。

ベストアンサー1

私も同じエラーを受け取りましたが、

<LangVersion>8.0</LangVersion>

属性の全てソリューション内の .csproj ファイル。以下は私の現在の C# 8 設定です。

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <LangVersion>8.0</LangVersion>
    <Nullable>enable</Nullable>
    <NullableContextOptions>enable</NullableContextOptions>
  </PropertyGroup>

コア 2.2 から 3.x に移行するときに最も役立つと思われるドキュメントは次のとおりです。

MSDN 2.2 -> 3.0

MSDN 3.0 -> 3.1

おすすめ記事