Visual Studio 2015高级编程(第6版)
上QQ阅读APP看书,第一时间看更新

1.2 Visual Studio IDE

根据所选的环境设置,单击Start Visual Studio按钮时,会显示一个对话框,指示Visual Studio正在配置开发环境。当该过程完成时,将打开Visual Studio 2015,此时就可以开始工作了,如图1-9所示。

图1-9

无论选择什么环境设置,在屏幕的中心都会显示Start Page。该页面包含的链接可以用于查找各种Microsoft技术的新内容,讨论Visual Studio或其他产品中的不同特性的视频集合(在图1-9中不可见,但向下滚动,可以看见它们),以及与Visual Studio相关的最新公告列表。

在开始生成第一个应用程序之前,应先回过头来看看组成Visual Studio 2015 IDE的组件。菜单和工具栏位于IDE的顶部,一系列子窗口或窗格显示在主窗口区域的左边、右边和底部。在其中心是主编辑区域:只要打开代码文件、XML文档、窗体或其他文件,它们都会显示在这个区域中以供编辑。每打开一个文件都会创建一个新的选项卡,以便在这些打开的文件之间切换。

在编辑区域的两边是一组工具窗口:这些区域提供了额外的上下文信息和功能。对于一般的开发人员设置,默认的布局包括:右边有Solution Explorer和Class View,左边有Server Explorer和Toolbox。左边的工具窗口处于折叠(或取消固定)状态。如果单击某个工具窗口的标题,该窗口就会展开,当它不再是焦点或把光标移到屏幕的另一个区域时,该窗口会再次折叠起来。工具窗口展开时,在其右上角会显示3个图标,如图1-10的右上角所示。

图1-10

如果希望工具窗口保持展开(或固定)状态,可以单击中间的图标,它看起来像一个图钉。当这个图钉旋转90°时,表示该窗口现在被固定了。单击第3个图标“×”,就会关闭窗口。如果以后要再次打开这个窗口或另一个工具窗口,可以从View菜单中选择。

一些工具窗口不能通过View菜单来访问,例如与调试相关的窗口,如线程和观察窗口。在大多数情况下,这些窗口可以通过另一个菜单项来访问。对于调试窗口而言,就是Debug菜单。

单击第一个图标(向下箭头)时,会显示一个上下文菜单。这个列表中的每一项都表示工具窗口的一种不同的排列方式。Float选项可以把工具窗口放在屏幕的任意位置,独立于主IDE窗口。如果有多个屏幕,Float选项比较有效,因为可以把各个工具窗口移到附加屏幕上,让编辑区域使用最大的屏幕空间。选择Dock as Tabbed Document选项会把工具窗口变成编辑区域的一个附加选项卡。第4章将介绍如何通过停靠和固定工具窗口来高效地管理工作区域。

开发、生成、调试和部署第一个应用程序

概览了Visual Studio 2015 IDE之后,本节介绍如何逐步创建一个简单的应用程序来演示如何使用其中一些组件。当然,这是每个开发人员都必须掌握的Hello World示例,根据用户的习惯,可以用Visual Basic .NET或C#来完成。

(1)首先选择File | New | Project命令,打开New Project对话框,如图1-11所示。对话框的左边有一个树状结构,用于根据语言和技术分组模板。在右上角还有一个搜索框。这个对话框的右窗格显示了所选项目模板的其他信息。最后,通过对话框顶部的下拉列表,可以选择应用程序所面向的.NET Framework版本。

图1-11

从Templates区域选择WPF Application(这一项在根节点Visual Basic和Visual C#下,或在子节点Windows下),把Name设置为GettingStarted,之后单击OK按钮。这将创建一个新的WPF应用程序项目,它包括一个开始窗口并包含在解决方案Chapter 1中,如图1-12的Solution Explorer窗口所示。这个开始窗口自动在可视化设计器中打开,给出了运行应用程序时窗口的图形化外观。Properties工具窗口会折叠,并位于右边的工具窗口区域。

图1-12

(2)单击折叠的Toolbox窗口,其显示在屏幕的左边。这会展开Toolbox窗口。然后单击图钉图标,固定该工具窗口。要在GettingStarted项目的窗口中添加控件,可以从Toolbox中选择相应的项并拖放到窗体上。还可以双击该项,Visual Studio会自动把它们添加到窗体上。

(3)在窗体上添加一个按钮和一个文本框,布局应如图1-13所示。选择文本框,再选择Properties工具窗口(按下F4键会自动打开Properties工具窗口)。把该控件的名称设置为txtSayHello(显示在Properties工具窗口的顶部)。对按钮控件重复这个操作,把它命名为btnSayHello,将其Content属性设置为“Say Hello!”。

图1-13

在Name字段下面的搜索字段中输入一个属性名,就可以快速定位该属性。在图1-13中输入Conten,以缩短Properties列表,更容易找到Content属性。

在窗口上添加控件后,选项卡的文本后面就会加上星号(*),表示这个选项卡有未保存的修改。如果试图在修改内容处于挂起状态时关闭这个选项卡,Visual Studio 就会询问是否要保存这些修改。生成应用程序时,任何未保存的文件都会自动保存为生成过程的一部分。

需要注意的是,在Visual Studio 2015中进行修改时,一些文件也会改变,如解决方案文件,但不显示任何已改变的指示。如果要退出应用程序或关闭解决方案,Visual Studio仍会提示保存这些修改。

(4)取消对所有控件的选择(单击屏幕上的空白区域即可),再双击按钮。这不仅会在代码编辑器中打开这个窗体的隐藏代码文件,还会给按钮创建Click事件的处理程序。添加一行代码,给用户回应一条消息,代码窗口如图1-14所示。

图1-14

(5)在生成并执行应用程序之前,把光标放在包含Messagebox.Show的代码行上,按下F9键。这将设置一个断点——按下F5键运行应用程序,然后单击“Say Hello!”按钮后,会在这一行上暂停应用程序的执行。图1-15图示了到达这个断点。把鼠标指针悬停在这一断点行上,就会出现一个数据提示,显示txtSayHello.Text属性的内容。

图1-15

在图1-15中,Visual Studio的布局与前面的屏幕截图完全不同,因为在这个屏幕的下半部分显示了许多新的工具窗口,在顶部显示了新的命令栏。另外,IDE底部的状态栏是橙色的,而当处于设计模式时,显示为蓝色。当停止运行或调试应用程序时,Visual Studio会返回以前的布局。Visual Studio 2015维护着两个分开的布局:设计时布局和运行时布局。当编辑项目时,菜单、工具栏和各个窗口使用默认布局;而执行和调试项目时,它们都定义了一个不同的设置。可以修改这些布局,以适应自己的风格,Visual Studio 2015会记住这些修改。

(6)最后一步是部署应用程序。无论是使用Windows Forms或WPF生成富客户端应用程序还是生成Web应用程序,Visual Studio 2015都可以发布该应用程序。在Solution Explorer中双击Properties节点,选择Publish节点,就会显示发布应用程序的选项,如图1-16所示。

图1-16

在图1-16中,发布文件夹被设置为本地路径(默认情况下,该路径相对于项目所在的目录),但可以指定网络文件夹、IIS文件夹或FTP站点。一旦指定要发布的位置,单击Publish Now按钮就会把应用程序发布到该位置。