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コンパイラプラットフォーム( "Roslyn")コンパイラをサービスAPIとして使用する置換CodeDOMプロバイダー。これにより、CodeDOMを使用するシステム(ASP.NETランタイムコンパイルなど)の新しい言語機能がサポートされ、これらのシステムのコンパイルパフォーマンスが向上します。
PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加