我的项目使用 .Net 4.0 客户端。
下面的代码片段
#if DEBUG
string key = "pldi6z3n3vfz23czhano";
#else
string key = "bh7aaqmlmd0bhd48g3ye";
#endif
using (new Analytics(key, userInfo))...
在 Debug 和 Release 配置中编译并运行良好。但是,如果调试配置在 Visual Studio 中处于活动状态,Resharper 会在我传递给 Analytics 构造函数的参数下加红色下划线并显示“参数不匹配”。它没有提供解决问题的选项,并且由于它认为这是一个错误,而不是警告,所以它不提供抑制它。如果我添加第三个参数,true,那么它是完全高兴的。构造函数的第三个参数的默认值为 true,因此不必显式传递它。当然,这样做对我来说没有问题,但我对 Resharper 的行为感到困惑。
如果重要的话,Analytics 类来自 John Hatton 创建的 DesktopAnalytics 版本 1.0.1(使用 NuGet 下载)。
Resharper 版本是 7.1.3 完整版。