Tag: string interpolation

在CodeDomProvider(rosyln)中使用C#6function

CodeDomProvider objCodeCompiler = CodeDomProvider.CreateProvider( “CSharp” ); CompilerParameters objCompilerParameters = new CompilerParameters(); … CompilerResults objCompileResults = objCodeCompiler.CompileAssemblyFromFile( objCompilerParameters, files.ToArray() ); 当我编译我的文件时,我得到: FileFunctions.cs(347):错误:意外字符’$’ 有没有人知道如何使用CodeDom编译进行字符串插值? 我找到了这个链接: 如何使用CSharpCodeProvider定位.net 4.5? 所以我尝试过: var providerOptions = new Dictionary(); providerOptions.Add( “CompilerVersion”, “v4.0” ); // Instantiate the compiler. CodeDomProvider objCodeCompiler = CodeDomProvider.CreateProvider( “CSharp”, providerOptions ); 但我仍然得到同样的错误。 我还将目标框架更新为.NET Framework 4.6。 注意:我不能指定“v4.5”或“v4.6”或者我会得到: ************** Exception Text ************** […]

字符串插值不适用于.NET Framework 4.6

我刚刚在我的机器上安装了.NET Framework 4.6,然后使用Visual Studio 2013创建了一个针对.NET Framework 4.6的ConsoleApplication。 我在Main方法中写了以下内容: string test = “Hello”; string format = $”{test} world!”; 但这不编译。 在Visual Studio 2015中执行相同操作。 为什么?