1

VS 2012 (Ultimate) で開発されている WPF アプリケーションの場合、特定のプロジェクトのコード分析が無効になっている場合、アプリケーションは正常に動作します。有効にすると、上記のエラーが発生します。

これは最近まで正常に機能していました (つまり、特定のプロジェクトでコード分析を有効にして実行していました)。私が思いつく最近の唯一の変更は、NHibernate Profiler を (NuGet を使用して) 削除することです。

これをデバッグする方法、またはより詳細なログ/エラー メッセージを表示する方法についての指針に感謝します。

4

1 に答える 1

2

問題は次のコードであることが判明しました。

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

別の形式で書き直すと、問題が解決しました。

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

他の方法ではコンパイルして正常に実行されたときに、コード分析が失敗した理由はわかりません。

ソース管理を使用して最近の作業コピーを選択的に更新することにより、問題のあるコード (どのプロジェクトを示すか以外にはまったく手がかりが得られないコード分析) を見つけました。

于 2012-12-17T23:01:22.157 に答える