Using C# 6 features with CodeDomProvider (Roslyn)

前端 未结 5 1701
梦如初夏
梦如初夏 2020-12-01 08:56
CodeDomProvider objCodeCompiler = CodeDomProvider.CreateProvider( \"CSharp\" );

CompilerParameters objCompilerParameters = new CompilerParameters();

...

CompilerR         


        
5条回答
  •  情歌与酒
    2020-12-01 09:30

    The built-in CodeDOM provider doesn't support C# 6. Use this one instead:

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

    It's based on Roslyn and supports the C# 6 features.

    Just change this line:

    CodeDomProvider objCodeCompiler = CodeDomProvider.CreateProvider( "CSharp" );
    

    to this:

    CodeDomProvider objCodeCompiler = new Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider();
    

提交回复
热议问题