在本文中,你将更熟悉使用 Visual Studio 生成应用程序时可以配置的多个选项。 你将创建自定义生成配置,隐藏某些警告消息,并增加示例应用程序的生成输出信息。
安装示例应用程序
本教程中使用的示例代码位于 WPF 示例。 若要克隆存储库,请使用 GitHub 的绿色 克隆 按钮,然后在 Visual Studio 中选择“克隆”。 可以选择本地硬盘驱动器上的位置以创建存储库内容的副本。 存储库包含许多解决方案。 如果 Visual Studio 打开其中一个解决方案,请关闭解决方案,然后选择 “打开项目或解决方案”,然后浏览到克隆存储库的位置,然后查找 GettingStarted/WalkthroughFirstWPFApp/csharp/ExpenseItIntro.sln 以在 C# 中工作,或者 使用 GettingStarted/WalkthroughFirstWPFApp/vb/ExpenseItIntro2.sln 在 Visual Basic 中工作。
创建自定义生成配置
创建解决方案时,会自动为解决方案定义调试和发布生成配置及其默认平台目标。 然后,可以自定义这些配置或创建自己的配置。 生成配置指定生成类型。 构建平台指定应用程序针对的操作系统为目标配置。 有关详细信息,请参阅“了解生成配置”、“将项目配置为目标平台”和“如何:设置调试和发布配置”。
可以使用 Configuration Manager 对话框更改或创建配置和平台设置。 在此过程中,你将创建用于测试的生成配置。
创建构建配置
打开 Configuration Manager 对话框。
在 “活动解决方案配置 ”列表中,选择“ <新建...”>。
在“ 新建解决方案配置 ”对话框中,命名新配置
Test
,从现有 调试 配置复制设置,然后选择“ 确定 ”按钮。在 “活动解决方案平台 ”列表中,选择“ <新建...”>。
在“ 新建解决方案平台 ”对话框中,选择 x64,不从 x86 平台复制设置。
选择“确定”按钮。
活动解决方案配置已更改为 “测试 ”,活动解决方案平台设置为 x64。
选择关闭。
可以使用标准工具栏上的“解决方案配置”列表快速验证或更改活动解决方案配置。
打开 Configuration Manager 对话框。
在 “活动解决方案配置 ”列表中,选择“ <新建...”>。
在“ 新建解决方案配置 ”对话框中,命名新配置
Test
,从现有 调试 配置复制设置,然后选择“ 确定 ”按钮。在 “平台 ”列中,展开下拉列表,然后选择“ <新建...”> 以创建新的项目平台。
在“ 新建项目平台 ”对话框中,选择 x64,不从 x86 平台复制设置。
如果 x64 解决方案平台已存在,请取消选中“ 创建活动解决方案平台 ”框。
选择“确定”按钮。
活动解决方案配置已更改为 “测试 ”,活动解决方案平台设置为 x64。
选择关闭。
可以使用标准工具栏上的“解决方案配置”列表快速验证或更改活动解决方案配置。
注释
如果未看到工具栏中显示的活动解决方案配置或活动平台,请选择工具栏最右侧的小箭头状图标,然后选择 “添加或删除”按钮。 请确保已启用 解决方案配置 和 解决方案平台 。
生成应用程序
接下来,你将使用自定义构建配置来构建解决方案。
生成解决方案
在菜单栏上,选择 “生成>生成解决方案”,或按 Ctrl+Shift+B。
“ 输出 ”窗口显示生成的结果。 生成成功。
隐藏编译器警告
接下来,我们将介绍一些导致编译器生成警告的代码。
在 C# 项目中,打开 ExpenseReportPage.xaml.cs 文件。 在 ExpenseReportPage 方法中,添加以下代码:
int i;
或者
在 Visual Basic 项目中,打开 ExpenseReportPage.xaml.vb 文件。 在自定义构造函数公共子新建...中,添加以下代码:
Dim i
生成解决方案。
“ 输出 ”窗口显示生成的结果。 构建成功,但生成了警告:
可以在构建期间暂时隐藏某些警告消息,以避免它们使构建输出变得杂乱。
隐藏特定的 C# 警告
在 解决方案资源管理器中,选择顶级项目节点。
在菜单栏上,依次选择“查看”>“属性页”。
此时会打开 项目设计器 。
选择“ 生成 ”选项卡或分区,然后在“ 禁止显示警告 ”框中指定警告号 0168。 如果已列出其他警告,请使用分号作为分隔符。
有关详细信息,请参阅“生成”页、项目设计器(C#)。
使用 重新生成解决方案 来生成解决方案。
“ 输出 ”窗口仅显示生成摘要信息(无警告)。
禁止显示所有 Visual Basic 生成警告
在 解决方案资源管理器中,选择顶级项目节点。
在菜单栏上,依次选择“查看”>“属性页”。
此时会打开 项目设计器 。
在 “编译 ”页上,选中“ 禁用所有警告 ”复选框。
有关详细信息,请参阅 在 Visual Basic中配置警告。
生成解决方案。 如果未重新生成,请使用
生成解决方案进行重新生成 。“ 输出 ”窗口仅显示生成摘要信息(无警告)。
有关详细信息,请参阅 “如何:禁止显示编译器警告”。
在“输出”窗口中显示其他生成详细信息
可以更改“ 输出 ”窗口中显示有关生成过程的信息量。 生成详细程度通常设置为 “最小”,这意味着“ 输出 ”窗口仅显示生成过程的摘要以及任何高优先级警告或错误。 可以使用 “选项”对话框、“项目和解决方案”、“生成和运行”来显示有关生成的详细信息。
重要
如果显示更多详细信息,生成需要更长的时间才能完成。
更改“输出”窗口中的信息量
打开 “选项 ”对话框。
选择 “项目和解决方案 ”类别,然后选择“ 生成和运行 ”页。
在 MSBuild 项目生成输出详细程度 列表中,选择 “普通”,然后选择“ 确定 ”按钮。
在菜单栏上,选择“ 生成>清理解决方案”。
生成解决方案,然后在 “输出 ”窗口中查看信息。
生成信息包括生成启动的时间(位于开头),以及处理文件的顺序。 此信息还包括 Visual Studio 在生成期间运行的实际编译器语法。
例如,在 C# 生成中, /nowarn 选项列出了本主题前面指定的警告代码 0168,以及另外三条警告。
在 Visual Basic 版本中, /nowarn 不包含要排除的特定警告,因此不会显示任何警告。
小窍门
如果通过选择 Ctrl+F 键来显示“查找”对话框,则可以搜索“输出”窗口的内容。
有关详细信息,请参阅如何:查看、保存和配置生成日志文件。
创建发布版本
可以构建一个针对交付进行优化的示例应用程序版本。 对于发布版本,你将指定在启动构建之前,将可执行文件复制到网络共享。
有关详细信息,请参阅 如何更改构建输出目录 和 在 Visual Studio 中构建和清理项目及解决方案。
为 Visual Basic 指定发布版本
若要打开 项目设计器,请在 解决方案资源管理器 中右键单击并选择 “属性 ”(或按 Alt+Enter),或在 “视图 ”菜单上,选择 “属性页”:
选择 “编译 ”页。
在 “配置” 列表中,选择“ 发布”。
在 平台 列表中,选择 x86。
在 “生成输出路径 ”框中,指定网络路径。
例如,你可以指定
\\myserver\builds
。重要
可能会显示一个消息框,警告你你指定的网络共享可能不是受信任的位置。 如果信任指定的位置,请在消息框中选择 “确定 ”按钮。
构建应用程序。
为 C# 指定发布版本
打开 项目设计器。
选择 “生成 ”页。
在 “配置” 列表中,选择“ 发布”。
在 平台 列表中,选择 x86。
在 “输出路径 ”框中,指定网络路径。
例如,可以指定
\\myserver\builds
。重要
可能会显示一个消息框,警告你你指定的网络共享可能不是受信任的位置。 如果信任指定的位置,请在消息框中选择 “确定 ”按钮。
在 “标准”工具栏上,将“解决方案配置”设置为 “发布 ”,将解决方案平台设置为 x86。
构建应用程序。
可执行文件将复制到指定的网络路径。 它的路径是
\\myserver\builds\\FileName.exe
。
祝贺! 你已成功完成本教程。