更新 Nuget 的Visual C++工具

[原文发表地址]Stay up-to-date with the Visual C++ tools on NuGet [原文发表时间]2016/4/26  Andrew Pardoe 你想试试最新的的微软C++编译器么?二月份,我们公布了一种安装微软 Visual C++ 工具集的新方式。不用等待下一个Visual Studio的更新,你可以通过NuGet获取最新的MSVC。因为这个工具是通过一个Nuget 安装包安装到你的工程或者解决方案中的,你可以很容易的卸载这个工具回到产品环境。更多的细节,以及安装此工具所需的要的所有东西都在二月份的博客中: 不用等到下一个Visual Studio 的更新包,快来尝试下最新的C++编译工具。 我们收到来自开发者用户的两类主要的反馈。首先,你们希望频率更加高的MSVC 工具集发布——如果可以每晚都更新。 第二条,你们希望更好的工具结构构造: 你们中的部分人只想安装x64工具,一些想安装ATL/MFC,另外的一些人又不想要安装ATL/LFC, 还有人希望Clang/C2包含在内。 现在我很高兴的向你们宣布,我们已经听到你们的需求,正在着手处理这一系列的需求。截止这周我们正在每天的更新Nuget MSVC工具。你只需要配置你的Nuget 程序包管理器,增加一个新的程序包源http://vcppdogfooding.azurewebsites.net/nuget/,选中“Include prerelease”选项框,浏览你的VisualCppTools包。(更多关于如何安装这个程序包,包括通过Visual C++ 生成工具安装这个更新包的指南,都在二月份的博客) 当前有两个重要的问题不得不提: 第一个,VisualCppTools 更新包是预发行的软件(阅读EULA),因此它不能在产品的环境下使用。我们把这个更新包放出来这样你就可以在开发中尝试新的特性功能或者检查bug是否修复。 第二个,我们每天都会更新这个更新包(大概是1:30 PST, 在我们的更新包的自动程序启动后),不是每天的更新包含新功能。我们的团队是在某特性的分支上工作的,然后把他们的工作周期性地集合在一个发布的分支上。 我们已经提高了代码集成的频率,但是当前大概是10-14天一次。这就意味着任何一天你可能会看见来自编译器的新的功能(新的bugs!)和库文件的集成,或者优化器/parser 的集成。但是大部分的时间里,你只能看见和昨天相比,二进制文件的时间戳而已。如果你遇到关于这个工具的任何新bugs,或者之前发布的Visual Studo 的MSVC的回归问题,请通过Connect为我们提交反馈,或者通过邮件,以及任何我们常用的频道。 关于第二个请求,MSVC工具更好的结构构造? 我们也正在努力解决这个问题。但是和推进NuGet的发布工作相比,我们更加关注使”Visual Studio 15”的使用体验变得更加的好。你有可能还没有听说,我们已经有了一种新的轻量级的安装体验,你只需要安装VS 中你所需要的的部分。你可以从这边博客阅读只安装C++的新体验: 轻量化Visual Studio “15”的C++安装。 最后,如何确定你已经成功安装且正在使用最新的MSVC工具呢? 这个很容易!只需要关闭C++ 工程配置的“Suppress Starup Banner”选项。…

0

不用等到下一个Visual Studio 的更新包,快来尝试下最新的C++编译工具

[原文发表地址]Try out the latest C++ compiler toolset without waiting for the next update of Visual Studio [原文发表时间]2016.2.16  Andrew Pardoe [MSFT] 去年十月,我们预发布了Visual C++生成工具,C++生成环境的独立安装包。 我们向你们询问了使用体验反馈,非常感谢大家在博客下面踊跃的留言和其他渠道的反馈。我们将会很快更新VC++ 生成工具并且会将你们的一些建议包含在这个更新包中。 你们所说的关于创建一种轻量级VC++生成工具获取方式的建议离实现不远啦。一些人希望可以通过xcopy的方式获取安装包。另外一些建议使用软件包管理器,或者一个压缩文件。你们的这些反馈都在希望有一种更加容易的方式获取Visual Studio中最新的编译器。 现在,我们要宣布一个新的尝试: 发布VC++工具的NuGet包,它可以被添加到任何的桌面C++工程和解决方案中。安装这个Nuget包,会复制一份新的VC++编译器,头文件,库文件。你可以用这个预览版来编译你的代码,如果你不想再使用这个新工具,你可以只需要卸载这个安装包,然后使用Visual Studio所提供的工具集。 为什么不试试新工具呢? 有很多的新改变包含在今天发布的Visual C++中:包含对C++17新特新的支持比如Coroutines, 对建议的新特性的支持比如C++ Modules,以及标准规格每天修复的bugs。如果你一直在关注我们新特性的进度,又或者等待标准规格的修复,你不需要等到下一个VS Update发布。赶快安装一个NuGet包,这是最快的测试新编译器的方法。 今天我们通过NuGet所提供的体验还非常有限:这只是一个(226MB)安装在一个工程或者一个解决方案中的NuGet包,我们已想到如何让它有更好的用户体验:计算机范围内安装,例如,或者可以让你选择一个主机或者目标平台。我们现在是手动发布这个安装包,但是会考虑自动的方式,这样我们可以进行夜间更新,这会对C++开发者非常有用。 NuGet安装包会安装一个编译器,头文件和库文件,它们会覆盖当前VS版本,但你的工程会继续选择你的VS安装的其他库文件。这个安装包不包含特殊用途的库文件例如ATL或者MFC的库文件,只有当前VS安装的文件是可用的。并且,如果你需要一个新版本的Windows库文件和通用的CRT,你需要安装一个新的Windows Development Kit. 我们希望你尝试这个NuGet安装包并且给我们反馈你最希望我们关注的工程。你可以在这篇博客下面留言,或者直接发邮件给VCNuGetTools@microsoft.com告诉我们。因为是预发布的工程,所以我们无法提供正式的支持,但是我们很高兴帮你解决问题。 在一个C++工程和解决方案中安装预览版的VC++ 工具 对于那些熟悉使用Visual Studio NuGet 的人,服务器的地址是http://vcppdogfooding.azurewebsites.net/nuget. 当前,只有一个安装包,所以你浏览一定能找到的它。 如果你需要一个更加详细的演示,继续往下读吧。现在,你只能本地的为一个工程或者解决方案安装NuGet package. 只需右键工程名或者解决方案。选择“管理Nuget 程序包”。 因为这些安装包并没有放置在NuGet网站,你需要设置一个新的安装包资源站点。点击对话框顶部右边齿轮样的图标: 这时会跳转到选项对话框,打开“程序包源”,点击 + 按钮,添加新的安装包。除此之外,你还得编辑对话框底部的名称和源的内容。输入你喜欢的名字,但是请确保资源是设置为http://vcppdogfooding.azurewebsites.net/nuget/…

0