Visual Studio 2015是一套基于组件的软件开发工具和其他技术,VS2015可用于构建功能强大、性能出众的应用程序。该软件可帮助开发人员打造跨平台的应用程序,从Windows到Linux、甚至iOS和Android。作为微软跨平台新战略下的开发工具,现在不仅可以开发 Windows 应用,还可支持 C#、C++、Python、Visual Basic、Node.js、HTML、JavaScript 等编程语言的开发。最大的变化就是提升对 C++ 开发的体验,同时支持 Android 应用开发;提升了整个环境的性能,改进对标准的兼容性和编辑体验。
功能说明
一、新的安装体验
软件安装体验已进行组件化,因此你只需要安装所需的部件。这让涉及 .NET 或 Web 开发的许多常用方案的安装变得更加快速。如果进行其他类型的开发(例如跨平台移动开发),或在 C++ 或 F# 中工作,则选择“自定义”安装,然后选择所需的组件和可选第三方 SDK。还可以稍后再安装任何自定义组件。例如,如果选择基本安装,并随后尝试创建一个新的 C++ 项目,则系统会提示你下载 C++ 开发工具。
支持跨平台移动设备开发。你可以编写面向 iOS、Android 和 Windows 的应用程序和游戏以及共享通用基本代码,一切都可从 Visual Studio IDE 内执行。你将在“文件”、“新项目”对话框中见到所有这些新项目类型。
同时当然,对语言、库和工具进行了一些改进,因而对经典桌面应用程序的支持更胜一筹。
通过适用于 该软件的 Xamarin 用 C# 编写的跨平台移动应用
带 Apache Cordova 的 HTML/JavaScript 中的跨平台移动应用
适用于 Apache Cordova 的 VS工具是 Microsoft 和开放源 Apache Cordova 社区紧密合作的成果。通过这些工具,可使用 HTML、CSS 和 JavaScript(或 Typescript)进行跨平台移动开发。你可将单一基本代码面向 Android、iOS 和 Windows,并且享受 VS IDE 的丰富功能,包括 JavaScript IntelliSense、DOM 资源管理器、JavaScript 控制台、断点、监视、局部变量、仅我的代码等等。凭借适用于 Apache Cordova 的 VS 工具,你的应用可通过提供通用 JavaScript API 的插件使用所有平台上的原生设备功能。
通过 Unity 在 C# 中编写的跨平台移动游戏
Unity 是用于开发多平台 2D 和 3D 游戏的使用广泛的平台。可以使用 C# 编写你的游戏,并在 Android、iOS、Windows Phone 和许多其他平台上本机运行该游戏。适用于 Unity 的VS工具是集成了 Unity 和 VS IDE 的扩展。通过此扩展,你除了获得为 Unity 开发人员所设计的工作效率功能外,还可获得 VS IDE 和调试器的所有功能。VS Tools for Unity 2.0 Preview 2 添加了对 Visual Studio 2015 的支持以及一些新功能,例如为“局部变量”和“监视”窗口中的对象提供更好的可视化效果。Microsoft 最近收购了 SyntaxTree,这家公司是适用于 Unity 的 VS工具的创建者。
针对本机 C++ 的跨平台应用程序和库
C++ 是跨大部分移动设备本机可用的语言。它可用于编写跨平台共享代码库,这些代码库可以针对多个移动平台目标进行生成。甚至可以使用 C++ 创建完整的移动应用。Visual C++ 为你提供编辑、生成、部署和调试跨平台代码的工具。除适用于 Windows 应用的模板外,还可以根据适用于 Android Native Activity 应用和 iOS 应用的模板创建项目,或创建适用于多个平台的共享代码库项目,包括 Xamarin 混合应用。借助特定于平台的 IntelliSense,可以浏览 API 以及生成针对 Android、iOS 或 Windows 目标的正确代码。可以针对 x86 或 ARM 本机平台配置生成,并将代码部署到 iOS 模拟器、联网 Mac 上 iOS 设备或直接附加的 Android 设备,或使用高性能的 Microsoft Visual Studio Emulator for Android 进行测试。可以在VS调试程序中设置断点、监视变量、查看堆栈和逐句通过 C++ 代码。可以跨多个应用平台共享除最具有平台特定性的代码之外的所有代码,并在 VS中用一个解决方案生成所有这些代码。
适用于任何 Windows 10 设备的通用 Windows 应用
使用通用 Windows 平台和我们的一项 Windows 核心,可在任何 Windows 10 设备上(从电话到桌面)运行同一应用。使用 VS和通用 Windows 应用开发工具创建这些通用 Windows 应用。
在 Windows 10 手机、Windows 10 台式机或 Xbox 上运行应用。它是相同的应用程序包!通过引入 Windows 10 的单个统一核心,一个应用程序包可以跨所有平台运行。多个平台都具有可添加到应用以利用平台特定行为的扩展 SDK。例如,用于移动功能的扩展 SDK 控制 Windows phone 上按下的后退按钮。如果在项目中引用扩展 SDK,只需添加运行时检查来测试该 SDK 是否可在该平台上可用。这就是对每个平台使用相同应用程序包的方法了!
Web
ASP.NET 5 是 MVC、WebAPI 和 SignalR 的一个重大更新,在 Windows、Mac 和 Linux 上运行。ASP.NET 5 旨在完全为你提供可组合的精益 .NET 堆栈以便生成基于云的现代应用程序。VS工具与常用 Web 开发工具(例如 Bower 和 Grunt)更紧密地集成。
经典桌面和 Windows 应用商店
该软件继续支持经典桌面和 Windows 商店开发。将随着 Windows 的发展而发展。在软件中,适用于 .NET 和 C++ 的库和语言有了大幅改进,适用于 Windows 的所有版本。
.NET Framework
Microsoft .NET Framework 4.6 提供约 150 个新的 API 和 50 个更新的 API 以启用更多方案。例如,现在更多集合可实现 IReadOnlyCollection,使其使用起来更为简便。此外,如先前提到的,ASP.NET 5 提供一个用于生成基于云的现代应用程序的精益 .NET 平台。
可使用 VS 生成适用于 Android、iOS 和 Windows 设备的应用。 从软件中 中的跨平台开发 了解详细信息。
有关通用 Windows 应用 (UWP) 的信息,请参阅通用 Windows 应用。
基于应用要求和要使用的语言选择所需工具。
三、将应用连接到服务
你可以连接到以下这些现成服务(假设你具有用于每个服务的帐户):
Azure 移动服务
Azure 存储
将 Office 365 REST API 集成到你自己的应用中以连接到云中存储的数据。 有关详细信息,请参阅这些示例。
四、使用 ASP.NET 编写优秀的 Web 应用
ASP.NET 5 是 MVC、WebAPI 和 SignalR 的一个重大更新,在 Windows、Mac 和 Linux 上运行。 ASP.NET 5 旨在完全为你提供可组合的精益 .NET 堆栈以便生成基于云的现代应用 Web 程序和服务。
五、生成、测试和管理你的代码
1、签入你的代码
如果你在团队中工作,则还需要共享代码的最新版本,以便团队中的每个人都使用相同的基本代码。 Visual Studio 与 VS Online 或 Team Foundation Server 无缝集成,以使用 Git 或 TFVC(Team Foundation 版本控制)提供版本控制。 使用 vs Online 可将代码存储在云中,而无需维护本地服务器。 如果需要具有本地服务器,请使用 Team Foundation Server。 每次创建代码项目时,你都可以选择将其添加到版本控制。