教程:生成应用程序

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

安装示例应用程序

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

创建自定义生成配置

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

可以使用 Configuration Manager 对话框更改或创建配置和平台设置。 在此过程中,你将创建用于测试的生成配置。

创建构建配置

  1. 打开 Configuration Manager 对话框。

    “生成”菜单中“Configuration Manager”命令的屏幕截图。

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

    显示创建新解决方案配置的屏幕截图。

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

    “新建解决方案配置”对话框的屏幕截图。

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

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

    “新建解决方案平台”对话框的屏幕截图。

  6. 选择“确定”按钮。

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

    包含测试配置的 Configuration Manager 的屏幕截图。

  7. 选择关闭

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

标准工具栏上“解决方案配置”下拉列表的屏幕截图。

  1. 打开 Configuration Manager 对话框。

    “生成”菜单中“配置管理器”命令的屏幕截图。

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

    显示创建新解决方案配置的屏幕截图。

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

    显示“新建解决方案配置”对话框中创建测试配置的屏幕截图。

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

    显示在 Configuration Manager 中创建新项目平台的屏幕截图。

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

    “新建解决方案平台”对话框的屏幕截图。

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

  6. 选择“确定”按钮。

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

    包含测试配置的 Configuration Manager 的屏幕截图。

  7. 选择关闭

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

标准工具栏上“解决方案配置”下拉列表的屏幕截图。

注释

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

生成应用程序

接下来,你将使用自定义构建配置来构建解决方案。

生成解决方案

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

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

隐藏编译器警告

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

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

    或者

    在 Visual Basic 项目中,打开 ExpenseReportPage.xaml.vb 文件。 在自定义构造函数公共子新建...中,添加以下代码: Dim i

  2. 生成解决方案。

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

Visual Basic 输出窗口中构建警告的截图。

C# 输出窗口中构建警告的屏幕截图。

C# 的“输出”窗口中生成警告的屏幕截图。

Visual Basic 的“输出”窗口中构建警告的屏幕截图。

可以在构建期间暂时隐藏某些警告消息,以避免它们使构建输出变得杂乱。

隐藏特定的 C# 警告

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

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

    此时会打开 项目设计器

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

    项目设计器的“生成”页截图。

    项目属性中的“生成”部分的屏幕截图。

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

  4. 使用 重新生成解决方案 来生成解决方案。

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

    C#输出窗口的屏幕截图,显示无构建警告

    C# 的“输出”窗口的屏幕截图,其中未显示生成警告

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

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

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

    此时会打开 项目设计器

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

    “编译”页,项目设计器。

    项目设计器的“编译”选项卡中禁用警告的屏幕截图。

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

  4. 生成解决方案。 如果未重新生成,请使用生成解决方案进行重新生成

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

    Visual Basic 的“输出窗口”的屏幕截图,其中没有构建警告。

    Visual Basic 的“输出”窗口屏幕截图,且没有生成警告。

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

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

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

重要

如果显示更多详细信息,生成需要更长的时间才能完成。

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

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

    “工具”菜单上“选项”命令的屏幕截图。

    “工具”、“选项”菜单项的屏幕截图。

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

  3. MSBuild 项目生成输出详细程度 列表中,选择 “普通”,然后选择“ 确定 ”按钮。

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

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

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

    例如,在 C# 生成中, /nowarn 选项列出了本主题前面指定的警告代码 0168,以及另外三条警告。

    在 Visual Basic 版本中, /nowarn 不包含要排除的特定警告,因此不会显示任何警告。

    小窍门

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

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

创建发布版本

可以构建一个针对交付进行优化的示例应用程序版本。 对于发布版本,你将指定在启动构建之前,将可执行文件复制到网络共享。

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

为 Visual Basic 指定发布版本

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

    菜单项「视图」和「属性页」的屏幕截图。

    视图和属性页菜单项的屏幕截图。

  2. 选择 “编译 ”页。

  3. “配置” 列表中,选择“ 发布”。

  4. 平台 列表中,选择 x86

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

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

    重要

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

  6. 构建应用程序。

    “生成”菜单上的“生成解决方案”命令。

    “生成”菜单上的“生成解决方案”命令的屏幕截图。

为 C# 指定发布版本

  1. 打开 项目设计器

    “视图”和“属性页”菜单项的屏幕截图。

    “视图”菜单中“属性页”选项的屏幕截图。

  2. 选择 “生成 ”页。

  3. “配置” 列表中,选择“ 发布”。

  4. 平台 列表中,选择 x86

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

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

    重要

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

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

  7. 构建应用程序。

    “生成”菜单上的“生成解决方案”命令。

    “生成”菜单上的“生成解决方案”命令的屏幕截图。

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

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

另请参阅