在VS2010中运行Silverlight单元测试项目时,尝试访问隔离的存储时出现错误。

测试方法Silverlight_Binary_Serialization_Tests.SerializationTests.SerializeBytesTest抛出异常:
System.IO.IsolatedStorage.IsolatedStorageException:无法确定调用方的应用程序标识。

这是它失败的那一行:

私有只读IsolatedStorageFile _store = IsolatedStorageFile.GetUserStoreForApplication();

最佳答案

如果类库没有实际的主机,则单元测试将无法确定应用程序商店,因为没有实际的应用程序。

从Silverlight应用程序引用该代码是否有效?
如果是这样,我建议以上所述。

10-07 12:08