使用する場合Visual Studio エンタープライズ 16.3.72 台の別々のマシンで、1 台は正常にビルドされますが、もう 1 台のマシンではエラーが発生します。
機能「宣言の使用」は C# 7.3 では使用できません。言語バージョン 8.0 以上を使用してください。
これは、ここで提案されているように設定LangVersion
することで、動作しないマシンで簡単に解決できます。.csproj
https://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 に移行するときに最も役立つと思われるドキュメントは次のとおりです。