教程:生成应用程序

适用范围:yesVisual Studio noVisual Studio for Mac noVisual Studio Code

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

安装示例应用程序

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

创建自定义生成配置

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

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

创建生成配置

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

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

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

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

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

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

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

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

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

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

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

  6. 选择 “确定” 按钮。

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

    具有测试配置的 Configuration Manager 的屏幕截图。

    具有测试配置的 Configuration Manager 的屏幕截图。

  7. 选择“关闭” 。

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

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

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

生成应用程序

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

生成解决方案

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

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

隐藏编译器警告

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

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

    在 Visual Basic 项目中,打开 ExpenseReportPage.xaml.vb 文件。 在自定义的构造函数“Public Sub New...” 中,添加以下代码: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

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

另请参阅