【问题标题】:Unable to get method SyntaxTree.ParseFile in new nuget of Roslyn?无法在 Roslyn 的新 nuget 中获取方法 SyntaxTree.ParseFile?
【发布时间】:2015-07-02 04:56:52
【问题描述】:

我已经为RoslynInstall-Package Microsoft.CodeAnalysis -Pre 安装了nuget,但我仍然无法获得SyntaxTree.ParseFile 方法,因为我想在.cs 文件中传递代码

关于为什么会这样的任何线索?我如何在这里传递文件?

【问题讨论】:

  • 不存在这样的功能。您想要 Microsoft.CodeAnalysis.CSharp 中的类。

标签: c# .net asp.net-mvc compilation roslyn


【解决方案1】:

API 只是稍微改变了一点,一种方法是:

var path = @"C:\...\SomeFile.cs";
using(var stream = File.OpenRead(path))
{
    var syntaxTree = CSharpSyntaxTree.ParseText(SourceText.From(stream), path: path);
}

【讨论】:

  • 要测试syntaxTree是否能够从流中解析文本,可以使用syntaxTree.ToString()
  • @Julien Roncaglia 您能否更详细地描述您的解决方案? 描述: - 1. 我在VSNuget 寻找RoslynRoslyn 不存在。 - 2. 我从Nuget 安装了Microsoft.CodeAnalysisMicrosoft.CodeAnalysis 不显示在项目的Links 中。 - 3. 我从 Nuget 安装了 Microsoft.CodeAnalysis.CSharpMicrosoft.CodeAnalysis.CSharp 不会出现在项目的Links 中。 问题。 1. 如何为Console 项目Framework-4.8 实施您的解决方案?
猜你喜欢
  • 2019-06-25
  • 2016-10-08
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多