教程:生成应用程序

在本文中,你会更熟悉使用 Visual Studio 生成应用程序时可配置的多个选项。 将为示例应用程序创建自定义生成配置、隐藏特定警告消息以及增加生成输出信息。

安装示例应用程序

本教程中使用的示例代码位于 WPF 示例中。 若要克隆存储库,请使用 GitHub 的绿色“克隆”按钮,然后选择“在 Visual Studio 中克隆”。 可以选择本地硬盘驱动器上的位置来创建存储库内容的副本。 存储库包含许多解决方案。 如果 Visual Studio 打开了其中一个解决方案,请关闭该解决方案,然后选择“打开项目或解决方案”,然后浏览到克隆存储库的位置,在该位置下,查找 GettingStarted/WalkthroughFirstWPFApp/csharp/ExpenseItIntro.sln 以在 C# 中工作,或查找 GettingStarted/WalkthroughFirstWPFApp/vb/ExpenseItIntro2.sln 以在 Visual Basic 中工作。

创建自定义生成配置

创建解决方案时,会自动为解决方案定义调试和发布生成配置及其默认平台目标。 然后,可以自定义这些配置,或创建自己的配置。 生成配置指定生成类型。 生成平台指定应用程序为该配置定向的操作系统。 有关详细信息,请参阅了解生成配置将项目配置为面向平台,以及如何:设置调试和发布配置

可以使用“配置管理器” 对话框更改或创建配置和平台设置。 在此过程中将创建用于测试的生成配置。

创建生成配置

  1. 打开“配置管理器” 对话框。

    Screenshot of the Build menu, Configuration Manager command.

  2. 在“活动解决方案配置” 列表中,选择“<新建…>” 。

    Screenshot showing creating a new solution configuration.

  3. 在“新建解决方案配置”对话框中,命名新配置 Test,复制现有“调试”配置中的设置,然后选择“确定”按钮。

    Screenshot of the New Solution Configuration Dialog Box.

  4. 在“活动解决方案平台”列表中,选择“<新建...>”。

  5. 在“新建解决方案平台”对话框中,选择“x64”,且不要复制 x86 平台中的设置 。

    Screenshot of New solution platform dialog box.

  6. 选择 “确定” 按钮。

    “活动解决方案配置”已更改为“测试”,且“活动解决方案平台”设置为“x64” 。

    Screenshot of Configuration Manager with Test configuration.

  7. 选择“关闭” 。

使用“标准”工具栏上的“解决方案配置”列表,可快速验证或更改“活动解决方案配置”。

Screenshot of Solution Configurations dropdown list on the Standard toolbar.

  1. 打开“配置管理器” 对话框。

    Screenshot of the Build menu Configuration Manager command.

  2. 在“活动解决方案配置” 列表中,选择“<新建…>” 。

    Screenshot showing creating a new solution configuration.

  3. 在“新建解决方案配置”对话框中,命名新配置 Test,复制现有“调试”配置中的设置,然后选择“确定”按钮。

    Screenshot showing creating a Test configuration in the New Solution Configuration dialog box.

  4. 在“平台”列中,展开下拉列表,然后选择“<新建...>”,以创建新的项目平台

    Screenshot showing creating a new project platform in the Configuration Manager.

  5. 在“新建项目平台”对话框中,选择“x64”,不复制 x86 平台中的设置

    Screenshot of New solution platform dialog box.

    如果 x64 解决方案平台已存在,请取消选中“创建活动解决方案平台”框

  6. 选择 “确定” 按钮。

    “活动解决方案配置”已更改为“测试”,且“活动解决方案平台”设置为“x64” 。

    Screenshot of Configuration Manager with Test configuration.

  7. 选择“关闭” 。

使用“标准”工具栏上的“解决方案配置”列表,可快速验证或更改“活动解决方案配置”。

Screenshot of Solution Configurations dropdown list on the Standard toolbar.

注意

如果工具栏中未显示活动解决方案配置或活动平台,请选择工具栏最右侧的箭头状小图标,然后选择“添加或移除按钮”。 请确保已启用解决方案配置和解决方案平台

生成应用程序

接下来将生成具有自定义生成配置的解决方案。

生成解决方案

  • 在菜单栏上,依次选择“生成”>“生成解决方案”,或按 Ctrl+Shift+B。

    “输出” 窗口将显示生成的结果。 成功生成。

隐藏编译器警告

接下来将介绍一些会导致编译器生成警告的代码。

  1. 在 C# 项目中,打开 ExpenseReportPage.xaml.cs 文件。 在 ExpenseReportPage 方法中,添加以下代码:int i;

    在 Visual Basic 项目中,打开 ExpenseReportPage.xaml.vb 文件。 在自定义的构造函数“Public Sub New...” 中,添加以下代码:Dim i

  2. 生成解决方案。

“输出” 窗口将显示生成的结果。 成功生成,但生成了警告:

Screenshot of build warning in Output Window for Visual Basic.

Screenshot of build warning in Output Window for C#.

Screenshot of build warnings in Output window for C#.

Screenshot of build warnings in Output window for Visual Basic.

可在生成期间暂时隐藏某些警告消息,而不是使其扰乱生成输出。

隐藏特定的 C# 警告

  1. 在“解决方案资源管理器” 中,选择顶级项目节点。

  2. 在菜单栏上,依次选择“查看” >“属性页” 。

    将打开“项目设计器” 。

  3. 选择“生成”选项卡或部分,然后在“禁止显示警告”框中,指定警告编号“0168”。 如果已列出其他警告,请使用分号作为分隔符。

    Screenshot of Build page, Project Designer.

    Screenshot of Build section in Project Properties.

    有关详细信息,请参阅 “项目设计器”->“生成”页 (C#)

  4. 使用“生成”>“重新生成解决方案”生成解决方案。

    “输出”窗口仅显示生成的摘要信息(无警告)。

    Screenshot of Output Window for C# with no build warnings

    Screenshot of Output window for C# with no build warnings

禁止显示所有 Visual Basic 生成警告

  1. 在“解决方案资源管理器” 中,选择顶级项目节点。

  2. 在菜单栏上,依次选择“查看” >“属性页” 。

    将打开“项目设计器” 。

  3. 在“编译” 页上,选择“禁用所有警告” 复选框。

    Compile page, Project Designer.

    Screenshot of disabling warnings in the Compile tab of the Project Designer.

    有关详细信息,请参阅在 Visual Basic 中配置警告

  4. 生成解决方案。 如果未重新生成,请使用“生成”>“重新生成解决方案”生成解决方案。

    “输出”窗口仅显示生成的摘要信息(无警告)。

    Screenshot of Output Window for Visual Basic with no build warnings.

    Screenshot of Output window for Visual Basic with no build warnings.

    有关详细信息,请参阅如何:禁止显示编译器警告

在“输出”窗口中显示其他生成详细信息

你可以更改“输出” 窗口中显示的关于生成过程的信息量。 生成详细程度通常设置为“最小”,这意味着,“输出”窗口仅显示生成过程的摘要以及任何高优先级的警告或错误 。 使用“选项”对话框->“项目和解决方案”->“生成和运行”,可显示有关生成的详细信息。

重要

如果显示详细信息,生成将花费更长时间才能完成。

更改“输出”窗口中的信息量

  1. 打开“选项” 对话框。

    Screenshot of Options command on the Tools menu.

    Screenshot of Tools, Options menu item.

  2. 选择“项目和解决方案” 类别,然后选择“生成和运行” 页。

  3. 在“MSBuild 项目生成输出详细信息” 列表中,选择“常规” ,然后选择“确定” 按钮。

  4. 在菜单栏上,依次选择“生成”>“清理解决方案”。

  5. 生成解决方案,然后查看“输出” 窗口中的信息。

    生成信息包括生成开始的时间(位于开头)和处理文件的顺序。 此信息还包括生成期间 Visual Studio 运行的实际的编译器语法。

    例如,在 C# 生成中,/nowarn 选项列出了本主题前面部分随其他三个警告一起指定的警告代码 0168 。

    在 Visual Basic 生成中,/nowarn 不包括要排除的特定警告,因此不会出现任何警告。

    提示

    如果通过选择 Ctrl+F 键,显示“查找”对话框,则可以搜索“输出”窗口的内容。

有关详细信息,请参阅如何:查看、保存和配置生成日志文件

创建版本生成

可以生成针对交付进行了优化的示例应用程序版本。 对于版本生成,需指定在启动生成前,将可执行文件复制到网络共享。

有关详细信息,请参阅如何:更改生成输出目录在 Visual Studio 中生成和清理项目和解决方案

指定 Visual Basic 的版本生成

  1. 若要打开“项目设计器”,请在“解决方案资源管理器”中选择项目节点,操作方法:右键单击并选择“属性”(或按 Alt+Enter),或者在“视图”菜单上选择“属性页”:

    Screenshot of View, Property Pages menu item.

    Screenshot of View, Property Pages menu item.

  2. 选择“编译” 页。

  3. 在“配置” 列表中,选择“版本” 。

  4. 在“平台” 列表中,选择“x86” 。

  5. 在“生成输出路径” 框中,指定网络路径。

    例如,你可以指定 \\myserver\builds

    重要

    可能会出现一个消息框,警告指定的网络共享位置可能不受信任。 如果信任指定的位置,请在消息框中选择“确定”按钮 。

  6. 构建应用程序。

    Build Solution command on the Build menu.

    Screenshot of Build Solution command on the Build menu.

指定 C# 的版本生成

  1. 打开“项目设计器” 。

    Screenshot of View, Property Pages menu item.

    Screenshot of View, Property Pages menu item.

  2. 选择“生成”页。

  3. 在“配置” 列表中,选择“版本” 。

  4. 在“平台” 列表中,选择“x86” 。

  5. 在“输出路径” 框中,指定网络路径。

    例如,可指定 \\myserver\builds

    重要

    可能会出现一个消息框,警告指定的网络共享位置可能不受信任。 如果信任指定的位置,请在消息框中选择“确定”按钮 。

  6. 在“标准工具栏” 上,将解决方案配置设置为“发布” ,将解决方案平台设置为“x86” 。

  7. 构建应用程序。

    Build Solution command on the Build menu.

    Screenshot of Build Solution command on the Build menu.

    可执行文件已复制到指定的网络路径。 其路径将为 \\myserver\builds\\FileName.exe

祝贺你! 你已成功完成本教程。

另请参阅