roslyn-code-analysis

    1熱度

    1回答

    我有一個字符串中的方法,我認爲它是格式良好,工作正常..有了這個事實,我可以簡單地使用這個字符串來創建一個節點,並使用C#Roslyn編譯器將它插入到一棵樹中嗎?

    5熱度

    1回答

    我正在使用運行時代碼生成來增強現有的進程。我在運行時創建的代碼需要訪問一些與創建代碼的進程已經引用相同的dll。 問題是該進程在某些第三方軟件中運行,該軟件從資源加載dll並將它們注入到我的進程中......因此,我無法訪問磁盤上的dll或包含dll的資源外包裝。 因此,我試圖使用我已經在內存中使用的程序集,並將它們送入Roslyn工作區,在該工作區中放置我的運行時代碼進行編譯。 我想我可以嘗試用

    1熱度

    1回答

    我試圖從我的CS文件中使用Roslyn和Im解壓縮部分代碼,它遭受以下問題。 我的C#代碼文件: class ConditionalCompilationCode { #if Condition2 int test2=0; #endif #if Condition1 int test1=0; #endif public static vo

    2熱度

    2回答

    嗨我在我的VS2015擴展中使用roslyn Microsoft.CodeAnalysis.Csharp dll,我升級了我的Visual Studio擴展項目到Visual Studio 2013到2015.但只有我的roslyn dll的不復制當我想安裝擴展。我的目標框架仍然是相同的(.net 4.5.0)。我檢查nuget.org到新的羅斯林DLL,支持的版本看起來相同。我嘗試升級我的羅斯林

    2熱度

    1回答

    我期待有效地實現以下方法: IEnumerable<ColoredSpan> GetSyntaxHighlightedSpansOnLine(int lineNumber); 我有一個Document,SourceText,SyntaxTree等。假設ColoredSpan是一些顏色和字符串的元組(或其他來源char s)。對於例如第三行這段代碼: namespace Foo { /* Ba

    0熱度

    1回答

    我正在嘗試寫一個Roslyn util來重命名項目中的變量/成員/參數。看來最好的行動方式是Renamer.RenameSymbolAsync方法。爲了使用它,我需要一個解決方案和語義符號。到目前爲止,我很難得到這些信息。這是我試過到目前爲止 using System; using System.Collections.Generic; using System.Linq; using Sy

    2熱度

    1回答

    我試圖在VisualStudio 2015中使用Roslyn SDK生成器創建自定義SonarQube規則。 生成器工作正常,我可以將.jar文件發佈到SonarQube服務器,並在日常構建中使用我的自定義規則。 現在我想將規則歸類爲「Vulnerabilty」,但它始終顯示爲「Code Smell」。 我嘗試了幾個方法: 改變了「類別」的DiagnosticDescriptor類的「安全」 pr

    0熱度

    1回答

    我有一個Roslyn代碼分析器,需要很長時間才能運行,所以在編譯開始或整個樹分析時運行它都不合適。 相反,我希望在用戶點擊菜單(或工具欄/鍵盤快捷鍵)中的按鈕時觸發分析。 這可能嗎?如果不是,傳統的MEF擴展是否有辦法訪問已打開文檔的Roslyn樹,並將錯誤/警告添加到文檔中語法節點下的錯誤列表和相應的縮略圖中?

    1熱度

    1回答

    我正在使用FxCop分析儀NuGet軟件包(Microsoft.CodeAnalysis.FxCopAnalyzers)在打字時在錯誤列表中獲取分析結果。 問題是,當我在項目構建設置或手動中選擇「在構建中啓用代碼分析」時,在鍵入時(或在加載解決方案後),FxCop分析器在返回CA1707時沒有返回CA1707錯誤(下劃線)運行靜態代碼分析。 請注意,這不是特定於1707,也僅在靜態代碼分析運行期間

    2熱度

    1回答

    我已經使用VS 2015模板創建了Roslyn分析器。由於默認情況下啓用了診斷功能,因此我有一切正常工作,包括單元測試。 如果我設置的isEnabledByDefault參數DiagnosticDescriptor到false我可以搞定一切使用.ruleset文件使診斷在Visual Studio中工作。但是,一旦診斷程序默認禁用,單元測試將不再報告結果。 如何在單元測試期間啓用這些被默認禁用的診