2012-12-15 54 views
1

對於一個WPF應用程序的實例對象的引用在VS 2012(旗艦版)正在開發中,應用程序運行正常,當一個特定項目的代碼分析被禁用。啓用它會導致上述錯誤。Visual Studio代碼分析:CA0001錯誤運行代碼分析 - 不設置到對象

這是工作的罰款,直到最近,我能想到的唯一的最近變化是刪除NHibernate的探查器(使用的NuGet)(即與特定項目啓用代碼分析運行)。

將是如何調試這一點,或者看到一個更詳細的日誌/錯誤消息的任何指針感激。

+0

這也可能是規則本身的問題:https://msdn.microsoft.com/en-us/library/ms245246.aspx –

回答

2

原來,這個問題是下面的代碼:

IContact contact = personViewModel.Model ?? companyViewModel.Model; 

以不同的格式重寫它解決了這個問題:

IContact person = personViewModel.Model; 
Icontact company = companyViewModel.Model; 
IContact contact = person ?? company; 

我不知道爲什麼代碼分析絆倒在它的時候否則編譯並運行良好。

我發現有問題的代碼,通過源控制選擇性地更新最近的工作副本(代碼分析來自指示哪些項目給予絲毫沒有線索分開)。