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 回答