roslyn

    0熱度

    2回答

    我試圖更新使用roslyn到4.7的解決方案。 當更新的NuGet包我收到以下錯誤: One or more unresolved package dependency constraints detected in the existing packages.config file. All dependency constraints must be resolved to add or up

    15熱度

    1回答

    我試圖替換Roslyn語法樹中的節點,它只是工作,但有一個煩惱,感覺它不應該是一個問題。 語法樹是從一個腳本生成的,我希望結果也是一個基於腳本的語法樹 - 但由於某種原因,替換樹中的節點會創建一個新的語法樹,其中包含更改的選項:Kind變成Regular而不是Script。這可以用SyntaxTree.WithRootAndOptions修復,但是如果我需要調用它,感覺就像我做錯了什麼。 樣例程序

    1熱度

    1回答

    什麼是正確的方法來找出哪個Document每個來電者屬於? 我找不到任何有用的資產。

    1熱度

    1回答

    我正在編寫一個應用程序,它將密鑰轉換爲使用RESX文件中的資源。此代碼與局部變量是工作前: public static void AnalyzeConstDeclaration(SyntaxNodeAnalysisContext context) { var fieldDeclaration = (FieldDeclarationSyntax)context.Node; i

    0熱度

    1回答

    我正在嘗試一些舊的.net代碼.net核心。我不太熟悉我正在轉換的內容,但它是使用CodeDom的簡單代碼。從我所知道的情況來看,這意味着我需要在.net Core中使用Roslyn。 這是我曾在舊代碼: var thing = new CodeTypeDeclaration("test"); wrapper.IsClass = true; wrapper.TypeAttributes = T

    1熱度

    1回答

    我正在嘗試編寫分析器,我需要使用Roslyn查找對字段所做的所有分配。 private async static Task<bool> VariableDoesNotMutate(SyntaxNodeAnalysisContext context, VariableDeclaratorSyntax firstVariable) { var variableSymbol = contex

    2熱度

    2回答

    我正在使用SymbolFinder來查找對變量的所有引用。我想檢查這個字段是否被分配到它的定義之外。 var references = await SymbolFinder.FindReferencesAsync(equivalentSymbol, context.GetSolution(), cancellationToken); //Reference is grou

    1熱度

    1回答

    我寫了一個函數來檢查,如果一個變量已經被分配到,但我想不出我應該怎麼比較節點: private static bool IsAssignment(SyntaxNode node) { if (node is ArgumentSyntax) { //This doesn't work even though both are ref tokens

    2熱度

    1回答

    我正在使用Roslyn編寫代碼編輯器,並且正在調試MDbg。 在編輯器中,我的目標是設置類似於視覺工作室的行爲來設置斷點。也就是說,用戶可以點擊一條線,我需要弄清楚 是,在我實際上可以設置一個斷點?和 源的位置,如果是這樣,在哪一行應該設置斷點嗎? 例如,假設用戶已經像一個文件: line 01: using System; line 02: line 03: public class Som

    0熱度

    1回答

    衆所周知,Roslyn語法樹是不可變的,所以在進行更改後,您需要獲取新節點。 我正在嘗試使用文檔編輯器更新文檔,但我一直收到錯誤消息,指出在語法樹中找不到該節點。 public static T FindEquivalentNode<T>(this Document newDocument, T node) where T : CSharpSyntaxNode { var r