c# - 逻辑删除后应用程序再也不会成功启动。没有抛出异常

标签 c# windows-phone-7

我在逻辑删除后让我的应用程序从头开始恢复/加载时遇到问题。

它在以下行失败:

ServerCollection collection = AppSettings.GetSetting(AppResources.settings_servercollection) as ServerCollection;

该行位于 Launching 和 Activated 内部调用的函数中。

AppSettings类就是这个类Here :,但我修改它以使用 object而不是<T>.

调试器似乎没有进入AppSettings函数。它还显示我期望键入的字符串( AppResources.settings_servercollection ),所以我认为这也不是问题。

最后,没有抛出任何异常。我尝试了整个部分,并在 UnhandledException 内设置了断点和NavigationFailed的应用程序,但我似乎从未到达过其中任何一个。

有其他人以前经历过这种情况,或者知道可能是什么原因吗?

编辑:只是想指出,该应用程序在清理/重建/重新安装等之后当然可以工作。 编辑:我已经能够将其隔离到此:

IsolatedStorageSettings Settings = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;

我发现了这一点,将它放置在 AppSettings 的每个 Get/Set 函数中,并在输入该函数后看到它直接死在该行上。也就是说,有什么想法吗?

最佳答案

我发现应用程序存在以下问题:IsolatedStorage 处于无效状态

我猜测这是您的应用程序的问题

  • Windows phone 7 config / appSettings? 中发布的示例代码存储值后最初并未在 AppSettings 上调用 Save()(我刚刚对其进行了编辑!)
  • 因此这会使isolatedStorageSettings 处于无效状态
  • 因此应用程序无法跳过private staticisolatedStorageSettingsSettings的静态初始化程序

尝试解决问题:

  • 卸载您的应用 - 这将清除您的独立存储空间
  • 将 Save() 添加到 StoreSetting() 方法的末尾
  • 再次运行

关于c# - 逻辑删除后应用程序再也不会成功启动。没有抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270026/

相关文章:

c# - MediaElement1正在播放,但MediaElement2没有播放。 | C#

c# - ExecuteStoredProcedureAsync() 返回不同的结果

c# - 我的简单 MSIL 有什么问题?

c# - 在字段定义或类构造函数中初始化类字段

c# - 收到调用任务启动器完成的通知

c# - 在 Windows Mobile 7 中为 ListBoxItem 设置 id 值

c# - Visual Studio 智能感知类建议

c# - LINQ 中的内部联接有问题

silverlight - Windows Mobile (Silverlight 4) 中的全景 View

c# - 如何获取列表框中单击按钮的索引