我目前正在使用旧的CSharp编译器(Microsoft.CSharp.CSharpCodeProvider),并希望升级我的应用程序以使用Roslyn编译器来利用所有新的语言功能。
查看Nuget包,似乎要在运行时使用Roslyn编译器在我的应用程序中编译代码,它需要是.NET标准库吗?
我已经看到了很多在运行时如何使用Roslyn编译器的示例,但是,它们提到的所有软件包都不会安装在.NET 4.5.2项目中。
您必须至少定位.NET 4.6.1才能使用.NET Standard程序包。请参阅有关.NET Standard兼容性here
的文档