【问题标题】:Can you use Roslyn compiler from a regular .net application?您可以从常规 .net 应用程序中使用 Roslyn 编译器吗?
【发布时间】:2020-02-19 18:04:31
【问题描述】:

我目前正在使用旧的 CSharp 编译器 (Microsoft.CSharp.CSharpCodeProvider),并希望升级我的应用以使用 Roslyn 编译器以利用所有新的语言功能。

查看 Nuget 包,似乎要在我的应用程序中使用 Roslyn 编译器在运行时编译代码,它需要是 .NET 标准库?

我已经看到很多关于如何在运行时使用 Roslyn 编译器的示例,但是,他们提到的所有包都不会安装在 .NET 4.5.2 项目中。

【问题讨论】:

  • 使用Microsoft.Net.Compilers nuget 包。它已被弃用,他们承诺有一天会删除它,所以一定要复制并签入。

标签: .net roslyn


【解决方案1】:

您必须至少以 .NET 4.6.1 为目标才能使用 .NET Standard 包。请参阅有关 .NET Standard 兼容性的文档here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 2011-12-18
    • 2018-02-14
    • 1970-01-01
    相关资源
    最近更新 更多