2010-03-17 178 views
3

我想爲mstest項目VS2010寫一個自定義fxcop規則。我想調試,但不斷收到異常,當它試圖加載失敗,說明它無法找到引用程序集MSTEST項目的dll:VS2010自定義代碼分析規則



    
    Microsoft.FxCop.Common.AssemblyLoadException 
    Could not load C:\Users\Administrator\Documents\Visual Studio 2010\Projects\20100106-CodeAnalysisRulesBlogDemo\BlogDemo\TestProject1\bin\Debug\TestProject1.dll. 
    Microsoft.FxCop.Sdk.InvalidMetadataException 
    The following error was encountered while reading module 'TestProject1': Assembly reference cannot be resolved: Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. 

有沒有人有任何想法如何解決這個?如果我只是運行代碼分析,它工作正常,但只要我嘗試調試它失敗。

感謝

回答

0

編寫的FxCop規則的混亂另一種方法是使用該工具NDepend的。這個工具允許編寫C#LINQ查詢代碼規則what we call CQLinq聲明:我是該工具的開發人員之一

默認情況下建議使用超過200 code rules。定製現有規則或創建您自己的規則非常簡單,這要歸功於着名的 C#LINQ語法。

CQLinq查詢可以住在VisualStudio中進行編輯,並提供即時結果,因此瀏覽設施:

CQLinq rules

規則可以被驗證live in Visual Studio,並在生成過程中的時間,在generated HTML+javascript report

1

您可以使用/ d選項指定在程序集解析期間搜索的其他目錄。

代碼分析不會自動從項目設置中獲取程序集,除非您已將它們都設置爲「本地複製」。

相關問題