roslyn-code-analysis

    1熱度

    2回答

    我很好奇是否有可能在運行時跟蹤對象引用下的操作(複製,訪問等)。 例如,如果我調試以下代碼: private static void Main(string[] args) { // Creating new object and reference. var myList = new List<int>(); // a) Copying a reference t

    1熱度

    4回答

    我有很多異步方法在我的服務器代碼,但我懷疑我有呼叫者沒有等待。 有沒有簡單的方法來掃描等待丟失的呼叫代碼? public async Task DomeSomethingAsync() { var result = await GetResult(); await StoreResult(result); } 然後在某個地方我忘了用await; public async

    0熱度

    1回答

    我讀過Roslyn沒有提供本地CFG實現,也沒有提供公共的數據流間或數據流間分析。但是,這是一個基於Roslyn RC2的源代碼,可能真的很老。今天還是這樣嗎? 我試圖做污點分析,即我應該能夠跟蹤變量後,它已經通過函數或分配給其他變量。 任何幫助將不勝感激!謝謝!

    4熱度

    1回答

    我們在Visual Studio 2015中使用了SonarLint和StyleCop分析器。這些工作在開發時非常有效,但是想知道在Jenkins構建過程中是否可以運行這些分析器? 我見過SonarLint.Runner,所以我假設這是可能的。

    1熱度

    1回答

    如何獲取Roslyn方法調用的完全限定名稱? 例如, Request.QueryString,來自System.Web.UI,我怎麼能夠檢測到? 如何在同一個項目中的類聲明,但不同的名稱空間? 以及來自同一項目的其他類的函數調用。 感謝任何形式的幫助!

    0熱度

    1回答

    我正在嘗試使用Roslyn創建代碼重構擴展。我想要做的是根據我的默認命名空間重構命名空間。它成功的查找和替換的命名空間時,它僅僅是一個單詞,但是當我的名字空間看起來像kuku.riku.example和更改我的默認命名空間aaa結果是kuku.riku.aaa而不是隻aaa。我究竟做錯了什麼? 我的代碼: public sealed override async Task ComputeRefac

    0熱度

    2回答

    例如,如果我聲明瞭一個接口類,其實際的類類型將僅在運行時確定,並且在右鍵單擊方法調用並單擊「轉到實現」時使用VisualStudio,我可以找到3繼承接口的類的實現。 我該如何使用Roslyn獲取方法的實現語法節點/符號?

    4熱度

    1回答

    我正在研究在使用VisualStudioWorkspace更新現有代碼的Visual Studio擴展(VSIX)中使用Roslyn編譯器。花了幾天的時間閱讀這篇文章,似乎有幾種方法可以實現這一目標......我只是不確定哪種方法適合我。 好了,讓我們假設用戶有他們的解決方案在Visual Studio 2015年開放,他們點擊我的推廣和(通過一種形式),他們告訴我,他們希望下面的方法定義添加到一

    5熱度

    1回答

    在一個Visual Studio擴展(VSIX)解決方案,我用羅斯林從我目前的解決方案加載特定的項目: Project myProject = this.CurrentComponentModel.GetService<VisualStudioWorkspace>() .CurrentSolution.Projects .FirstOrDefault(p =>

    0熱度

    1回答

    後解決辦法,我已經創建了一個分析,如果方法不包含在一個XML標籤<createddate>,並且將注入這個標籤的供應商,這將檢測。它工作正常並插入標籤,但即使規則已修復,仍然會返回生成錯誤。我認爲我需要使用語義模型嗎? 這是我有: CodeFixProvider.cs using System; using System.Collections.Immutable; using System.