Visual Studio代码分析:CA0001错误运行代码分析 - 对象引用未设置为对象的实例

时间:2012-12-15 15:39:35

标签: code-analysis

对于在VS 2012(Ultimate)中开发的WPF应用程序,当禁用特定项目的代码分析时,应用程序运行正常。启用它会导致上述错误。

直到最近才运行良好(即为特定项目启用了代码分析),我唯一能想到的改变就是删除NHibernate Profiler(使用NuGet)。

非常感谢有关如何调试此内容的任何指示,或查看更详细的日志/错误消息。

1 个答案:

答案 0 :(得分:2)

问题原来是以下代码:

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

以不同的格式重写它解决了这个问题:

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

我不确定为什么代码分析会在编译并运行正常时绊倒它。

通过使用源代码控制来有选择地更新最近的工作副本,我发现了有问题的代码(代码分析完全没有说明指出哪个项目)。