关于windows phone/store 开发的C++工具采集
[原文发表地址] C++Tools Acquisition for Windows Phone and Store Development
[原文发表时间]2014/11/12 3:35PM
通过这篇博客,我们想要告诉您可以在Visual Studio 2015 预览版的C++模块中开发Windows 8.1 Store/Phone和Windows 8.0 Phone项目。接下来要介绍的都是关于Windows Store 和Windows Phone的应用程序。为了在开发Windows 8.1 Store/Phone和Windows 8.0 Phone项目能有更好的用户体验,VS2015提取了VS2013和VS2012最新版本中的C++编译器工具、头文件、库文件、项目设置和其他的工具。
安装
在Visual Studio 2015 预览版中,您可以开发Windows 8.1 Store/Phone和Windows 8.0 Phone项目。要用C++语言做到这一点,请选择图1中高亮部分的3个组件安装。如图1:安装界面。只要VS安装完成,您既可以创建新项目,也可以打开已存在的项目。
图1:安装界面
注意事项
已经存在的功能在Visual Studio 2015预览版的存在如下问题:
C++ store和phone的单元测试
问题
使用VS2015生成新建的C++ Store, C++ Phone 8.1单元测试应用程序会失败,错误原因是不能找到头文件cppunittest.h
Windows Phone 8.0项目的智能感知功能
问题
对所有的Windows Phone 8.0项目智能感知功能都不可用。
在Windows 8.0 Store 和Windows 8.1 Store / Phone项目中引用ATL
问题
- 当您尝试生成一个使用了ATL的项目,会得到下面的错误
error C1083: 不能打开包含的文件:'atlbase.h':没有该文件或目录
从Windows 8.0 Store 项目升级到Windows 8.1 Store项目
问题
- 当您试着生成一个从Windows 8.0 Phone 升级到 Windows 8.1 Phone项目,会得到下面的错误
fatal error C1083: 不能打开包含的文件:'SDKDDKVer.h':没有该文件或目录
解决方法
- 打开项目属性,然后把平台工具集改成v120。如图2:项目属性
图2:项目属性
- 右击项目,选择卸载项目
- 右击项目,选择编辑
- 注意<AppContainerApplication>true</AppContainerApplication> 没有在<PropertyGroup Label="Globals">里
- 添加<AppContainerApplication>true</AppContainerApplication>到<PropertyGroup Label="Globals">并且删除所有其他的<AppContainerApplication>true</AppContainerApplication>实例
- 这个将会修改Windows store应用支持的值为是
- 保存,并且重新加载项目
常见问题
如果已经安装了VS 2013 ,会发生什么?
如果您已经安装了VS 2013,VS 2015将不会安装任何包含的VS 2013和VS 2012的Windows 8.1 Store/Phone以及Windows 8.0 Phone 开发包。建议您安装VS 2013 update2及以上版本进而在VS 2015预览版上开发Windows 8.1 Phone/Store 和 Windows 8.0 Phone项目。一旦VS2013升级到Update2及以上版本,在VS2013或者VS 2015预览版都可以对Windows 8.1 Store/Phone或者Windows 8.0 Phone项目进行开发。也可以卸载VS 2015,但是建议应该移除您计算机上Visual Studio老版本。
可以在安装了VS 2015预览版之后安装VS 2013吗?
如果您想安装VS 2015预览版之后安装旧本版的VS,我们建议您安装重要发布版本的最新更新。
如果安装时没有勾选,现在想要去开发Windows 8.1/8.0 Store/Phone项目,应该怎样做?
如果您安装VS 2015预览版时没有勾选选项 如图1:安装界面,您还是可以新建项目或者打开已存在项目,还可以编辑这些项目。但是您不能编译这些项目,编译结果如图3:编译错误。
图3:编译错误
当您遇到这些错误的时候,您可以通过程序与功能选择以上提及的那3个选项,然后重新启动安装。
需要为phone项目安装模拟器吗?
如果您只是进行Windows 8.1 商店应用程序开发,安装的时候可以不用选择Windows Phone 8.1模拟器选项。
可以获知新的C++ 功能吗?
在这个版本中,Windows 8.1 Phone/Store 和Windows 8.0 Phone 项目开发中用到的所有新的C++编译器和链接器功能都不可用。正如上面提及的,我们将会提取之前版本的编译器、头文件、库文件和等的工具,使其能够开发Windows 8.1 Store/Phone 和Windows 8.0 Phone 项目。对于所有支持平台的桌面应用程序开发,所有新的C++编译器和链接器功能都支持。
结束语
如同Visual Studio 2013支持Windows 8.0 phone/store开发,Visual Studio 2015支持Windows 8.1phone/store 以及Windows 8.0 Phone的开发。感谢您的阅读,请告诉我们您的反馈以及使用中遇到的问题。您可以发布留言,也可以直接给我写邮件(vsanni@microsoft.com)。
谢谢!