我正在使用Windows Phone 8.0 SDK中的一个项目去年。现在Windows Phone 8.1 SDK已经出来了,我正在尝试将我的应用程序移植到8.1 SDK。
目前,我的目标是我的应用程序,它是在8.0到8.1中构建的。它工作正常。但有些事情我很想知道更多关于命名空间的变化。
所以现在所有的Windows 8.1和Windows Phone 8.1应用程序都属于windows商店应用程序,有一些缺少的命名空间。例如,8.1 SDK中不存在System.IO.IsolatedStorage
命名空间。但是存在Windows.Storage
命名空间,它可以起到同样的作用。
这是真正有趣的地方,
我有一个解决方案,最初在8.0中构建了10个项目,目标是8.1。 System.IO.IsolatedStorage
命名空间仍然有效,Microsoft.Xna.Framework.Media
命名空间仍然有效。但是当我在同一个解决方案中创建一个新项目时,我没有得到这些命名空间。
我明白原始项目是在8.0中构建的,这就是我能够看到早期名称空间的原因。但是,当我想在8.1 SDK中使用隔离存储数据时,问题就出现了。
我假设解决方案是将每个命名空间更改为Windows.Storage而不是System.IO.IsolatedStorage。这将是一个繁琐的过程,因为我们这里的应用程序是一个非常大的应用程序。
我在这里遗漏了什么?什么是最佳做法?
答案 0 :(得分:4)
但是当我在同一个解决方案中创建一个新项目时,我没有得到这些命名空间。
听起来您正在解决方案中创建Windows运行时项目,而您现有的解决方案是Silverlight 8.1解决方案。
您需要确保选择包含“Silverlight”的项目类型。