我已经成功地使用了NRefactory,但刚开始在解析使用一些新的.NET特性的源代码时遇到问题。我特别注意到的一个特性是字符串插值。当NRefactory看到像$"File: {myFile}"这样的东西时,它解析它就完全失败了。有没有新版本的代码可以处理.NET4.6,或者是否有我需要设置的标志?如果不是,有没有另一种从源代码中获取解析树的简单方法?
如果我想使用Roslyn,有没有办法使用VS 2015或VS 2017或更高版本?尝试在VS 2015中打开Roslyn SLN,但没有加载任何项目。
发布于 2019-01-18 00:04:37
NRefactory不支持C# 6或更高版本的功能,这会影响字符串插值。根据NRefactory的说法,
目前还没有NRefactory的维护者。如果您需要C#解析器/编译器前端,请使用Microsoft.CodeAnalysis (Roslyn)。
NRefactory中的重构已经移植到了Roslyn:https://github.com/icsharpcode/RefactoringEssentials/
只要你安装了.NET 4.6或更高版本,你就可以在Visual Studio2015上使用Roslyn,尽管4.7.2是Roslyn团队使用的推荐版本。最后,您需要使用following
安装通用Windows应用程序开发工具->工具(1.1.1)和Windows SDK、Windows8.1和Windows Phone 8.0/8.1工具->工具和Windows SDK以及Visual Studio Extensibility tools

https://stackoverflow.com/questions/54154486
复制相似问题