CodeDomでC# 6.0に対応する(メモ)

Memo.

以下のStackOverFlowの項にあるように、RoslynベースのProviderが必要になるようです。

そうですよねー。っていう。

CodeDomProvider objCodeCompiler = CodeDomProvider.CreateProvider( “CSharp” );CompilerParameters objCompilerParameters = new CompilerParameters();…CompilerResults objCompileResults =

情報源: string interpolation with codedom ( c# 6.0 with codedom ) – Stack Overflow

NugetでCodeDOM Providers for .NET Compilerを入手:
https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/

コードの該当箇所を以下のように変更。

今まで:

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

これから:

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

何故こんな事をメモっているかは秘密なんだぜ。