我们 最近发布 Visual Studio“14”的CTP2。 通过这个博客文章,我们想通知你,并征求反馈意见,我们已经在建立C++应用程序的方式,为下级平台处理。 下面提到的所有内容仅适用于Windows应用商店和Windows Phone应用程序。 桌面应用程序没有更改。
为了提供一些上下文,您可能还记得,在VisualStudio2013中,主要开发场景(商店和手机应用程序)针对的是最新版本的平台(即Windows 8.1和Windows Phone 8.1)。 这意味着,只有在构建8.1应用程序时,才能使用最新的设计、打包、调试等工具。 这包括最新的编译器和库功能。 VS 2013中的新C++编译器和库工具集功能仅适用于8.1个应用程序。 另一方面,默认情况下,8.0应用程序的开发是使用较旧的(VS2012)编译器和库工具集进行的。 这意味着我们实际上在VS2013中发布了旧的(VS2012)和新的工具集。 这大大增加了下载/安装时间和所需的磁盘空间。 如果旧的工具集已经通过VS2012的现有安装安装在机器上,那么它也会带来有趣的更新挑战。
在visualstudio“14”中,我们坚持对旧平台(现在是8.1)使用旧工具集(现在是VS2013)的策略。 然而,在这个CTP中,我们对旧工具集在机器上的安装方式进行了重要的更改。 这就是我们寻求反馈的地方。 事实上,我们不想在Visual Studio“14”中包括旧的C++工具集,而是想推荐那些有兴趣使用VisualStudio“14”来进行8.1个应用程序开发的开发人员,应该安装VisualStudio 2013与VisualStudio“14”并排安装。 为了商店和电话开发的目的,安装就足够了 Microsoft Visual Studio Express 2013 for Windows with Update 2 . 这当然是如果你还没有在你的机器上安装它。 一旦安装了这个产品,您仍然可以使用VS2013的C++工具集,即使在Visual Studio“14”中工作,也可以构建8.1个应用程序。 这是通过 C++多目标特征 . 最终的结果与我们在VS2013中针对8.0应用程序的体验非常相似。
虽然大多数事情都与底层平台目标工作有关,但请记住这仍然是一个CTP,因此有一些事情仍在进行中,并将在将来修复:
- 目前在VisualStudio“14”CTP2中,不支持针对Windows存储8.1或Windows Phone 8.1创建一个新的C++项目。此外,不支持为8.1个平台创建新的C++通用项目。
- 在VisualStudio“14”CTP2中打开现有的8.1个C++项目(使用VS2013创建)将在大多数情况下工作,但有一些例外:
- 无法使用Visual Studio“14”CTP2生成Windows Phone Silverlight 8.1项目
- 在VS2013中创建的通用项目可能无法在Visual Studio“14”CTP2中正确加载。特别是,共享部分将无法加载。如果发生这种情况,请关闭解决方案并复制此文件:
- C:程序文件(x86)Microsoft Visual Studio 12.0vcWizardsShared.vcxproj
- 到
- C:程序文件(x86)Microsoft Visual Studio 14.0vcWizards
再次强调一下,以上所有的变化都不会影响构建桌面应用程序的体验。 对于所有支持的桌面平台,VisualStudio“14”CTP2将始终只使用最新的C++工具集。 这些更改仅与商店和手机应用程序相关。 我们非常希望听到您对这一变化的反馈,以及这将如何影响您为底层平台构建应用程序的体验。 请随时发表您的意见在这篇文章或写一封电子邮件直接给我在 沙玛。raman@microsoft.com