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

6.4 项目类型

在Visual Studio中,Visual Basic和C#的项目大致分为不同的类别。除了本章后面单独讨论的Web Site项目外,其他项目都包含一个遵循MSBuild模式的项目文件(.vbproj或.csproj)。选中一个项目模板,Visual Studio 2015就会创建该项目类型的新项目,并使用初始的类和设置填充它。最常见的项目类型(在Visual Studio下分组这些项目类型)如下所示:

Windows Store:Windows Store项目类别被添加在Visual Studio 2013中。必须运行Windows 8.1,才能创建Windows Store应用程序。如果没有升级,就试着创建项目,就会被重定向到一个页面上,其中包括一个链接,用于开始升级过程。当运行Windows 8.1时,Windows Store应用程序的模板就出现在这个标题下。

Windows:Windows项目类别是内涵最广的一种类别,包括运行在最终用户操作系统上的大多数常见项目类型,包括Windows Forms可执行项目、Console应用程序项目和WPF应用程序。这些项目类型会创建一个可执行的(.exe)程序集,由最终用户直接执行。Windows类别还包括几个库程序集类型,其他项目很容易引用这几个类型。例如,用于Windows Forms和WPF应用程序的类库和控件库。类库重用我们熟悉的.dll扩展名。Windows服务项目类型也在这个类别中。

Web:Web类别包含运行在ASP.NET下的项目类型,有ASP.NET Web应用程序(包括MVC和Web API)、ASP.NET 5类库、ASP.NET 5控制台应用程序。添加ASP.NET Web应用程序,会启动一个向导会话,允许创建各种类型的Web项目。

Office/SharePoint:顾名思义,Office/ SharePoint类别包含的模板用于为Microsoft Office产品创建托管代码插件,例如Outlook、Word和Excel。这些项目类型使用Visual Studio Tools for Office (VSTO)。可以为Office 2010产品套件中的大多数产品创建插件。它还包含面向SharePoint的项目,如SharePoint Workflows或Web Parts。Visual Studio 2015包括用于Apps for Office和 Apps for SharePoint模型的模板,这些模板创建的应用程序能够工作在这些产品的2013版本所引入的App Model中。

Android:默认情况下,Android部分只包含一个链接,可以检索Xamarin组件,该组件可以使用C#创建本地Android应用程序。在组件安装好后,就会显示与为Android设备创建应用程序相关的额外项目模板。这部分仅出现在C#语言中。

Cloud:这部分包含两种类型的链接。首先,如果还没有安装Windows Azure SDK,这部分就包含一个可以检索它的链接。安装SDK后,就会显示与Azure应用程序开发相关的额外项目模板。还有两个模板可用于创建Azure组件,如WebJobs和 Mobile Services。

iOS:默认情况下,iOS部分只包含一个链接,它可以检索Xamarin组件,该组件使用C#创建本地iOS应用程序。安装组件后,就会显示与创建基于iOS的本地设备相关的额外项目模板。这部分仅出现在C#语言中。

Reporting:这个类别包含的项目类型适合于针对某数据源快速生成复杂的报表。

Silverlight:这个类别包含的项目类型可以创建Silverlight Applications或Class Library项目。

Test:这个类别包含的项目类型可以使用MSTest单元测试框架进行测试。

WCF:这个类别包含的许多项目类型都用于创建提供Windows Communication Foundation (WCF)服务的应用程序。

Workflow:这个类别包含的许多项目类型用于顺序和状态机工作流库和应用程序。

Add New Project对话框(如图6-5所示)允许浏览和创建这些项目类型。目标.NET Framework版本列在这个对话框右上角的下拉选择器中。如果选中的.NET Framework版本不支持某个项目类型,如.NET Framework 2.0不支持WPF应用程序,就不显示该项目类型。

图6-5