簡體   English   中英

有沒有辦法直接從 Roslyn C# 編譯器的 AST 中受益?

[英]Is there a way to benefit from the AST of the Roslyn C# compiler directly?

我想知道是否可以直接訪問 C# 編譯器在構建過程中使用的 C# AST(抽象語法樹)? 我知道我可以使用 Roslyn API 獲取給定項目的 AST,但這需要根據我的理解重新閱讀和重新解析源代碼。

這個想法是改進一個自定義的 MSBuild 任務(目前使用 Visual Studio 2017,dotnet 核心),用於分析結果程序的一些屬性。

為了加快這個過程,最好以某種方式插入編譯器或至少訪問緩存數據。

不需要修改 AST,所以這只是只讀訪問。

是的,如果你想分析樹木,我們有一個完整的功能。 文檔在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM