code-analysis

    0熱度

    1回答

    我正在對另一個開發人員正在編程的應用程序進行審計。這是一個網絡應用程序,主要是c#,但顯然包含html,css,js和一些角色。本產品是使用CMS Umbraco編寫的,這意味着我無法在Visual Studio中打開它,並且必須使用WebMatrix。我必須在產品上運行靜態代碼分析,代碼違規檢查器和質量指標報告。我應該使用哪些工具來運行這些報告,以及如何在WebMatrix中運行它們? Visu

    2熱度

    1回答

    我正在使用自定義RuleSet,其中一個CA1822作爲錯誤打開。 我有一個TestMethod,它是異步的,所以它返回一個Task。此方法不使用任何字段,因此代碼分析標誌規則CA1822,將其標記爲靜態。 但MSTest無法調用靜態異步任務方法(未在測試資源管理器中列出)。 因此,它似乎是代碼分析邏輯中的一個缺陷。我對C#相當陌生,所以我試圖儘可能地遵循代碼分析,並在我想要打破規則時進行壓制。但

    3熱度

    2回答

    我試圖找到不是從任何其他代碼(CA1811)https://msdn.microsoft.com/en-us/library/ms182264(v=vs.110).aspx調用的私人方法,使用Visual Studio 2012代碼分析儘管將項目代碼分析規則設置爲在「全部規則」中。這個有可能?在這種情況下,我怎樣才能配置我的項目解決方案?在安裝任何擴展的情況下,我寧願它是免費的。謝謝!

    -1熱度

    1回答

    我使用的是Windows 7的 VS2015代碼分析規則CA1804(http://msdn.microsoft.com/library/ms182278.aspx)指出,我沒有使用一個變量,將其刪除CA1804拋出。但是,我在代碼中進一步使用了這個變量。這在整個解決方案中發生在數百個地方。代碼塊看起來是這樣的: [WebMethod] public bool ValidateUser(stri

    5熱度

    1回答

    通常我會使用SyntaxFactory,但我無法弄清楚如何用它創建一個true或false節點。

    1熱度

    1回答

    我有這個奇怪的問題。代碼分析和錯誤不會在特定文件中顯示,但它們在其他文件中可以正常工作。圖標「OFF」出現在綠色複選標記所在的位置。 我檢查了省電模式,它被禁用。 如何重新打開代碼分析?

    1熱度

    2回答

    我想爲C++ \ C頭和源代碼轉換成XML用於分析的簡單窗口工具。 例如, #include "something.h" void CSomething::CheckIt(DWORD x) { if (x > 1) { // Do something } } 將被轉換爲 <XML> <CodeFile> <IncludeCommand fil

    7熱度

    2回答

    我試圖禁用整個類的代碼分析規則,但不是整個項目,只有一個類。在下面的示例中,構建生成CA1822警告,因爲它認爲單元測試方法應該是靜態的。 解決方法是以下屬性添加到每個單元測試方法: [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic")] 然而,

    2熱度

    1回答

    在通過Nuget加載和卸載規則集到C#中後,我的「添加或刪除規則集」窗口中有一堆來自其他解決方案的規則集在我目前的項目中使用的任何地方,更別說: 有沒有辦法從這個列表中刪除項目?

    1熱度

    1回答

    在Visual Studio 2015年,我想抑制這些類型的警告: 然而,他們似乎並不具有警示標識,所以我不能像this應用解決方案。 我明白了警告,但他們不是resoluble在friendlly的方式,所以我想隱藏起來,我的項目已在處理這些組件properlly,但我會解釋爲什麼這些警告並不resoluble: 我的解決方案有兩種解決方案配置,一種是在.NetFx4下編譯解決方案,另一種是爲.