簡體   English   中英

如何調試代碼分析自定義規則?

[英]How do I debug Code Analysis custom rules?

按照我在本網站上找到的分步說明,我用C#編寫了一些自定義規則。 當我嘗試在運行代碼分析時,在CA結果窗格中收到CA0054錯誤。

我想調試我的規則,因為顯然拋出了異常。 但是,我不知道該怎么做。 我試圖將新的Visual Studio實例附加到另一個正在運行的實例,但是它不起作用。

網上有很多關於調試自定義規則的資源,但是它們都是用於FxCop的舊版本的,具有單獨的GUI和所有內容。 我認為這與我的情況無關。

我在這里想念什么嗎?

我在這里找到了答案:

如何編寫自定義靜態代碼分析規則並將其集成到Visual Studio 2010中

您可以通過FxCopCmd.exe調試自定義規則。 通常,您將對另一個項目運行規則。 為了簡化本博客中的說明,我們將針對規則本身的實現運行新規則。 在“調試”選項卡上的自定義規則項目的項目屬性中,執行以下操作

  1. 配置項目以啟動外部程序,然后輸入FxCopCmd.exe的路徑。 例如C:\\ Program Files(x86)\\ Microsoft Visual Studio 10.0 \\ Team Tools \\ Static Analysis Tools \\ FxCop \\ FxCopCmd.exe

  2. 對於命令行參數,請指定/out:"results.xml“ /file:"MyCustomRules.dll” /rule:"MyCustomRules.dll“ / D:” C:\\ Program Files(x86)\\ Microsoft Visual Studio 10.0 \\ Team Tools \\靜態分析工具\\ FxCop”

  3. 將工作目錄設置到構建輸出文件夾。 例如C:\\ Projects \\ MyCustomRules \\ MyCustomRules \\ bin \\ Debug \\

現在,您只需在自定義規則項目中單擊F5,即可調試自定義規則。 試試吧

暫無
暫無

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

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