我在逻辑删除后让我的应用程序从头开始恢复/加载时遇到问题。
它在以下行失败:
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/