0

我已经成功地使用了 NRefactory,并且刚开始在解析使用一些较新的 .NET 功能的源代码时遇到问题。我特别注意到的一个特性是字符串插值。当 NRefactory 看到类似的东西$"File: {myFile}"解析它时完全失败。是否有新版本的代码可以处理 dot-NET 4.6,或者是否有我需要设置的标志?如果没有,是否有另一种简单的方法可以从源代码中获取解析树?

如果我想使用 Roslyn,有没有办法使用 VS 2015 或者是否需要 VS 2017 或更高版本?尝试在 VS 2015 中打开 Roslyn SLN,但没有加载任何项目。

4

1 回答 1

0

NRefactory 不支持 C# 6 或更新的功能,这会影响字符串插值。根据NRefactory

NRefactory 目前没有维护者。如果您需要 C# 解析器/编译器前端,请改用 Microsoft.CodeAnalysis (Roslyn)。

NRefactory 中的重构已移植到 Roslyn: https ://github.com/icsharpcode/RefactoringEssentials/

您可以将 Roslyn 与 Visual Studio 2015 一起使用,只要您安装了 .NET 4.6 或更高版本,尽管 Roslyn 团队推荐使用 4.7.2 版本。最后,您将需要以下内容

安装通用 Windows 应用开发工具 -> 工具 (1.1.1) 和 Windows SDK、Windows 8.1 和 Windows Phone 8.0/8.1 工具 -> 工具和 Windows SDK 和 Visual Studio 可扩展性工具 为 Roslyn 安装 Visual Studio 2015

于 2019-01-17T16:04:36.743 回答