0

我可以在诺基亚 710 和模拟器的调试模式下成功部署我的应用程序。但是,当我在 Visual Studio 2010 Ultimate 中更改为发布模式时,在这一行抛出了 NullReferenceException

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

在文件中App.xaml.cs。Nokia 710 和 Emulator 都会出现此问题。一种假设是 VS 有一个错误导致System.Diagnostics.Debugger.IsAttached返回 true,而没有真正的 Debugger “attacted”。有什么建议可以解决这个问题吗?

更新:我尝试在if (System.Diagnostics.Debugger.IsAttached). 它不再抛出异常。部署时我得到的只是黑屏,我的应用程序没有运行

4

1 回答 1

0

我在是否应该删除此问题或发布答案之间犹豫不决。最后,我决定保留它以帮助其他人不会犯这样的菜鸟错误。

这个问题的答案很简单。当我设置发布模式时,我应该执行以下步骤:

  • 构建>构建解决方案(F6)
  • 构建>部署解决方案

而已。

按 F5 并认为它会部署时我犯了一个错误。实际上 F5 仅用于调试;因此,在调试模式下找不到设备时会引发异常。

希望有所帮助

于 2012-06-12T12:26:46.140 回答