1. ホーム
  2. c#

[解決済み] Visual Studio 2015 で C# 6.0 の機能が動作しない。

2022-06-05 22:37:13

質問

Visual Studio 2015 を C# 6.0 でテストしていますが、言語機能が動作しません。MVCのWebアプリケーションでは、次のコードはコンパイルされます。

if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName))
{
    // More logic here...
}

しかし、DebugとIIS Express経由でアプリケーションを実行すると、次のようなエラーが発生します。

CS1525: 無効な式辞 '.' です。

これらの機能を有効にするにはどうすればよいですか。

どのように解決するのですか?

これは、MVC 5 (テスト済み 5.2.3) で動作します。あなたは、roslyn コード dom Nuget パッケージを追加する必要があるだけです。

.NET コンパイラー用の CodeDOM プロバイダー...

新しい .NET Compiler Platform ("Roslyn") コンパイラーをサービス API として使用する、代替 CodeDOM プロバイダーです。これは、CodeDOM を使用するシステムの新しい言語機能 (例: ASP.NET ランタイム コンパイル) のサポートと、これらのシステムのコンパイル パフォーマンスを向上させるものです。

PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform

https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/