2012-10-09 60 views
5

水晶庫通過我們的代碼分析winform應用程序導致錯誤引用:代碼抑制方法分析應用程序錯誤

警告1個CA0060:將間接引用的程序集 「BusinessObjects.Licensing.KeycodeDecoder,版本= 13.0.2000.0 , Culture = neutral,PublicKeyToken = 692fbea5521e1304'找不到。 該組件不需要進行分析,但分析結果 可能不完整。此程序集引用者爲:C:\ Program 文件\ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet \ CrystalDecisions.CrystalReports.Engine.dll。

在幾個不同的線程,SAP「支持」也承認,這是他們的終點(http://scn.sap.com/thread/2153539)的問題,雖然他們很快指出,它並不直接影響到他們的產品,所以固定它是低優先級的。它已被分配參考號碼ADAPT01629826,但它似乎仍在空氣中,以至於他們何時會實際解決問題。

這是一個代碼分析應用程序警告http://msdn.microsoft.com/en-us/library/ms245349.aspx),而不是一個正常的代碼分析警告。

因此,Visual Studio不提供通常的「Suppress Message(s)」上下文菜單。我希望有使用GlobalSuppressions或類似的方式,但可以使用一些幫助...

即使SAP是正確的關於沒有在他們的產品,但它仍然麻煩事了一個功能影響惡劣集引用我。像原始海報一樣,我不希望代碼分析出現任何錯誤/警告。

我相信其他人也會遇到這種情況 - 或者至少是類似的情況。你是怎麼處理的呢? 有沒有辦法從代碼分析中排除這個特定的警告,所以它不再顯示?

儘管我不喜歡硬編碼排除,但它似乎是一個比等待SAP實際推出修復更可靠的解決方案。

回答

0

如果沒有包裝fxcpcmd或覆蓋代碼分析目標來攔截輸出並忽略警告,則無法抑制這些。