澳门新葡亰网址下载Visual Studio Update 1 RC 发布

by admin on 2020年5月5日

Visual Studio 2015 Update 1
RC 持续加入更多特性,适合开发多样的移动应用

微软正式发布Visual Studio 2019。Visual Studio
2019重新设计了图标以及起始页面,程式码编辑功能也大幅更新,在去年12月发布第一个预览版,现在终于发布正式版。

Visual Studio 2013/2015 搭配 Python Tools for Visual Studio 扩充套件让
Visual Studio 能提供对 Python 程序语言高度整合的开发环境,并完整发挥
Visual Studio 强大的功能,协助您在 Visual Studio 内开发 Python
程序上如虎添翼,提升开发效率!

这篇文章将向您展示如何使用在 Visual Studio Update 1 内为 Java
新增的功能。

微软检讨了Visual Studio
2017开发程式的流程,针对打开专案到真正撰写第一行程式码中间的过程进行简化,Visual
Studio
2019改进Git的操作,不论在复制程式码储存库,或是打开既有专案和资料夹,都更加方便简单,在模板选择介面也做出更新,让开发者用更直觉的方式开启新专案。

以下将说明六项 Visual Studio 整合开发 Python 程序之优势功能。

Build Java 源码

澳门新葡亰网址下载 1

  1. 整合 Python 直译器 (Interpreter) & 互动视窗 (Interactive)
  2. 整合 Python 虚拟开发环境 (Virtual Environment)
  3. 整合 Python 套件管理员 (Package Manager)
  4. IntelliSense 对 Python 完整的支持
  5. 对 Python 使用侦错模式 (Debugging)
  6. 跨平台远端侦错 (Remote Debugging)

在 Visual Studio 2015 RTM 释出时,早已支持 Build Java 源码,而 ANT Build
系统预设会选择任何在项目中 ”src”
资料夹内副档名为”.java”的源码来进行编译。如果您的 Android
项目有包含这些文档,那么就可以轻易地使用 Visual Studio
内建的版本控制整合功能来做管理。

在使用者介面上,Visual Studio
2019使用了新的蓝色主题并提高对比度,整体介面更加清楚,微软为程式码导览增加视窗左下方的文件健康指示器,会显示文件中错误与警告的数量,点击图标可以取得错误列表,而程式码清理功能,则能应用多个重构规则,更简单地修复错误与警告。

整合 Python 直译器 (Interpreter) & 互动视窗 (Interactive)

Visual Studio 高度整合 Python 直译器,让您能够在开发过程中切换不同版本的
Python 直译器。此项功能除了能够切换至您所熟悉的 Python
版本进行开发外,更可确保您的程序在不同 Python
版本下运行的函式相容性是合法的,如下图代码当中的 print 函式,在 Python
2.7 环境下为合法的 (红色箭头指向目前为使用 Python 2.7 全域环境直译器)。

澳门新葡亰网址下载 2

若您的系统有安装不同版本的直译器,将会替您整合至 Visual Studio
当中供您选择。如您安装直译器的路径非预设路径或欲自订直译器函示库、直译器位元时,您亦可自行于
Visual Studio 新增自订直译器。

接着我们示范切换至不同版本的 Python 环境,这里以切换至 Python 3.5 为例。

澳门新葡亰网址下载 3

此时会发现 Visual Studio
自动侦测到非该环境版本所支持的函式,透过下引号提示使用者错误的代码片段,提供使用者快速寻找出不同版本间不相容之处,以便快速进行修正工作。

澳门新葡亰网址下载 4

并提供于 Visual Studio 内启动不同版本的互动 (Interactive)
视窗,就像以往在 Python
命令列下做的事情一样,此互动视窗提供您进行初步撰写、测试,以及验证您设计想法的一个简易执行环境。

澳门新葡亰网址下载 5

下列方式可以让您加入 Android 开发项目:

程式码除错功能部分,新增了.NET
Core应用程式资料中断点,让开发者可以在变数数值改变时才中断应用程式,方便开发者对资料流进行除错,而程式码导师Visual
Studio IntelliCode也提供人工智慧辅助,加速程式码撰写,并减少错误发生。

整合 Python 虚拟开发环境 (Virtual Environment)

Visual Studio 提供完整的 Python 虚拟环境来为不同项目提供独立的 Python
执行环境,如此一来可避免多个项目间彼此共用一个全域环境使得有太多与该项目不相关的套件在环境中,增加开发环境的複杂度。或者您能够在不同环境中安装不同版本的套件,以便测试在不同的版本中所使用到套件的函式是否有不一样之处。

如下图,我们创建多个虚拟环境,用此来安装不同版本的套件以进行相容性测试,而创建出来的虚拟环境能于稍后提供给其他项目使用,减少安装及创建环境所花费冗馀的设定时间。

澳门新葡亰网址下载 6

在创建虚拟环境时能够透过其他虚拟环境或者全域环境内已安装的套件产生
requirements
档,此档桉将可在稍后创建新的虚拟环境时作为参考,提供快速设置新的虚拟环境所需的套件清单。

澳门新葡亰网址下载 7

  • 从基本应用程式范本(在新增项目对话框中,其他语言 > Visual
    C++ > Cross Platform > Basic Application)中建立一个新的项目。

  • 从 Code Gallery Android
    C++范例库中取得,有些包含
    Java 源码。

  • 安装 Java support extension,就能直接汇入由 Eclipse 建立的 Android
    项目。

  • 在这些项目底下的 src 资料夹下放置副档名为 .java 的文档。

另外,在去年5月Build 2018推出的远端程式码协作服务Live Share,随着Visual
Studio 2019正式发布Live Share也发布正式版,而Visual Studio
2019将直接内建Live Share。Live
Share可以让开发者与其他团队成员进行即时协作开发,远端共享程式码、协作编辑以及进行除错,而且不需要复制程式码或是麻烦地重新配置环境,Live
Share能分享专案的完整环境,而不仅是Visual
Studio中的程式码,还包括扩充套件。

整合 Python 套件管理员 (Package Manager)

在 Python 中有许多有用的第三方套件能够透过 pip 或者 easy_install
套件管理员安装,让您能在代码中呼叫这些套件中的函式,协助您更快的达成开发目标。而在
Visual Studio
中高度整合这些套件管理员,让您不需要输入繁琐的指令即可简单的安装套件。

如下图,可于方案总管内在欲安装套件的 Python
环境下点击滑鼠右键,即可看到安装 Python 套件的选项。

澳门新葡亰网址下载 8

接着如下图输入您要安装的套件名称,在这裡您也可以指定版本安装,或者不指定则安装最新版本的套件。另外需要注意的是若您使用
easy_install
选项,将不会替您即将安装的套件整合至方案总管当中,如此一来将无法使用
Visual Studio 完整管理这些透过 easy_install 安装的套件。

澳门新葡亰网址下载 9

澳门新葡亰网址下载 10

Live
Share从去年发布以来,进行了不少更新,包括新增唯读模式,支援C++与Python程式语言,也让访客能开启除错对话。微软也与第三方扩充套件合作,开发者于Live
Share正式版开始,能使用扩充套件强化即时共享功能,像是扩充套件OzCode能提供视觉化C#除错功能,CodeStream可以让开发者为任意一行程式码增加注解,方便团队讨论。

IntelliSense 对 Python 完整的支持

Visual Studio 针对 Python 亦提供以往在 C#、VB、VC++ 等语言上
IntelliSense
的支持,例如:列出物件成员、函式呼叫参数与返回值资讯、快速谘询和自动完成文字等辅助功能,让您在撰写物件或者呼叫函式时能够更有信心,提高撰写效率。

下图展示 IntelliSense 功能协助列出物件中所公开的成员内容。

澳门新葡亰网址下载 11

下图展示 IntelliSense 功能提供函式呼叫参数资讯。

澳门新葡亰网址下载 12

另外 IntelliSense 提供快速动作,例如键入 main
后按下「T,即可帮您自动补完合适的代码区段与相关参考。

澳门新葡亰网址下载 13

编辑 Java 源码( Update 1 新加入,目前为测试阶段)

对 Python 使用侦错模式 (Debugging)

Visual Studio 针对 Python
支持完整侦错功能,例如在程序执行时能够暂止于中断点处,此时能检视或修改当下执行情况的区域变数以及呼叫堆叠,并能于侦错模式下使用您熟悉的重要功能让您能更简易快速的掌握程序执行的情况。

澳门新葡亰网址下载 14

另外,Visual Studio 对 Python 支持了溷合侦错模式 (Mixed-Mode
debugging),若您的 Python 代码中有使用到外部如 C/C++ 等 Native Code
并拥有该 Native Code
的原始码项目时便能进行溷合侦错模式。而与一般侦错模式一样,在 Python
外的语言仍可进入中断点改变其变数值。

相同的,您也能够于混合侦错模式下自由的跳跃至不同代码的呼叫堆叠当中进行代码及变数的巡览。

澳门新葡亰网址下载 15

澳门新葡亰网址下载 16

版本控制

Visual Studio 整合版本控制,其支持 Git 与 Visual Studio Team Services
版本控制,透过 Visual Studio 您现在不需要额外工具就能够直接于 Visual
Studio 内对您的 Python
项目直接进行版本提交、复原、比较、检视代码历史纪录等版本控制所用到的常用功能。

澳门新葡亰网址下载 17 澳门新葡亰网址下载 18

当您在 Visual Studio 打开副档名为 .java 的 Java
原始文档时,会注意到编辑器上方会弹出提醒消息,建议您安装新的 Visual
Studio 对 Java
语言的支持扩充套件。这个提示能够被关闭,但我们建议您可以安装这个扩充套件进行使用,并期盼您能够提供更多回馈让我们知道。

跨平台远端侦错 (Remote Debugging)

Visual Studio 替 Python 程序加入了远端除错的能力,透过这个 Python
套件让您能够使用 Visual Studio 连接在不同的作业系统上 (如 Linux) 执行的
Python
程序。此项功能使得您在跨平台开发时更能够获得一致的开发体验与提升整体开发效率!

如下图展示 Python 程序运作在一块 Linux
嵌入式开发板上,同时在个人电脑内的 Windows 10 运行着 Visual Studio
2015,其透过
ptvsd 套件能让您远端附加至序,直接对 Linux 嵌入式开发板上运行的 Python
程序进行如您所熟悉的侦错模式。并保有完整的侦错模式功能像是区域变数检视、呼叫堆叠分析等完整侦错功能来进行程序的分析与追踪。

澳门新葡亰网址下载 19

澳门新葡亰网址下载 20

參考資料:

PTVS
影片教学課程

开放源代码 –
GitHub/Microsoft/PTVS 

注意:您安装扩充套件后,必须要重新开启 Visual Studio,之后您会发现在
Java 的代码会加上颜色标注,或者语法警告及错误颜色标注等提示功能。

澳门新葡亰网址下载 21

安装这个扩充套件后,在您撰写 Java 程序时,IntelliSense
能够帮助您做到以下几点:

  • 成员清单将会显示目前已经参考 ( import ) 的来源或者程式码相关成员

 澳门新葡亰网址下载 22

  • 参数指引将会在您撰写呼叫函式时提示相关函式传值

澳门新葡亰网址下载 23

  • 快速提示将会于您将滑鼠游标移动至任何一个合法的程式码片段时显示

澳门新葡亰网址下载 24

当您在进行大型项目分析源码或者使用第三方提供具有源码的函式库时,若项目源码包含的结构允许,您可以在变数或函式的地方点击右键选择[移至定义]或者按下
F12,即可快速的移动至该变数或函式所被定义的代码。

澳门新葡亰网址下载 25 

对 Java 程式进行除错(Update1 新加入)

您可以No device available 的下拉选单选择 ” Java Only
”,这样在下一次执行侦错程序时就能够只针对 Java 进行侦错。

   
 澳门新葡亰网址下载 26

如果您想在之后维持项目是针对 Java
侦错的话,可以在方桉总管对您的项目点击右键选择[属性],并切换至[侦错],将其中的[Debugger
Type]改为 ” Java Only ” 后套用即可生效。

   
 澳门新葡亰网址下载 27

您也可以在 Java
程序中设定中断点,也可以加入条件式或者设定执行了几次才启动中断点等中断条件,这样一来将可以较精确地中断在您所设定的情况。另外也可将中断点设定转变成
TracePoint。

     澳门新葡亰网址下载 28

当一个中断点触发后,您将能够存取几个除错视窗供您检视并追踪错误,例如
 Call
stack、Watch
and Locals
windows,甚至是
Logcat。

澳门新葡亰网址下载 29

执行序视窗将会显示多执行序的除错讯息,包含完整的执行序名称与相关呼叫的堆叠位置,来帮助您除错。

在例外状况视窗中,您可以设定哪一些例外状况必须要使的除错程序必须停止。当设定的例外情况发生,除错程序将会停止在引发该例外的地方,并显示例外状况说明对话框,能够提供您更详细的例外消息提示。

澳门新葡亰网址下载 30

另外您也可以使用 DataTips
功能,将特定变数固定在画面上,让您能够更方便的检视变数内容。

澳门新葡亰网址下载 31

以上内容为 Visual Studio 2015 Update 1 针对 Java 语言以及 Android
项目除错所新增的功能。我们期盼能接收到您尝试 Update 1 RC
后的相关意见反馈,欢迎利用 MSDN
论坛发问,或是透过微软社群之星,都将由专家为您解惑。

(文/blogs.msdn.com)    

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图