“项目设计器” ->“应用程序”页 (Visual Basic)
使用项目设计器中的**“应用程序”**页指定项目的应用程序设置和属性。
若要访问**“应用程序”页,请在“解决方案资源管理器”中选择项目节点,然后在“项目”菜单上单击“属性”。 当项目设计器出现时,单击“应用程序”**选项卡。
提示
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。
常规应用程序设置
可以使用下列选项配置应用程序的常规设置。
程序集名称
指定将包含程序集清单的输出文件的名称。 如果更改此属性,则**“输出名”**属性也将更改。 您也可以使用 /out (Visual Basic) 从命令提示符进行此更改。 有关如何以编程方式访问此属性的信息,请参见 AssemblyName。根命名空间
指定项目中所有文件的基命名空间。 例如,如果您将根命名空间设置为 Project1,并且在代码中的任何命名空间外有 Class1,则其命名空间将为 Project1.Class1。 如果代码中的命名空间 Order 内有 Class2,则其命名空间将为 Project1.Order.Class2。也可以清除根命名空间属性,这样将允许手动指定项目的命名空间结构。
有关如何在代码中创建命名空间的信息,请参见Namespace 语句。
有关根命名空间属性的更多信息,请参见 /rootnamespace。
有关如何以编程方式访问此属性的信息,请参见 RootNamespace。
应用程序类型
指定要创建的应用程序的类型。 在 Web 应用程序项目中,只能将此属性设置为**“类库”**。 有关更多信息,请参见 /target。 有关如何以编程方式访问此属性的信息,请参见 OutputType。图标
设置要用作程序图标的 .ico 文件。 选择**“<浏览...>”**以浏览查找现有图形。 有关更多信息,请参见 /win32icon(或 /win32icon (C# 编译器选项))。 若要以编程方式访问此属性,请参见 ApplicationIcon。启动窗体/启动对象/启动 URI
指定该应用程序的启动窗体或入口点。如果选中**“启用应用程序框架”(默认值),则列表的标题为“启动窗体”**且只显示窗体,因为应用程序框架只支持启动窗体,而不支持对象。
如果此项目是 WPF 浏览器应用程序,则列表的标题为**“启动 URI”且默认值为“Page1.xaml”**。 **“启动 URI”**列表可让您指定应用程序启动时显示的用户界面资源(XAML 元素)。 有关更多信息,请参见 StartupUri。
如果清除**“启用应用程序框架”,则此列表变成“启动对象”**列表,并显示窗体和类或带有一个 Sub Main 的模块。
“启动对象”定义应用程序加载时调用的入口点。 通常设置为应用程序中的主窗体或应用程序启动时要运行的 Sub Main 过程。 因为类库没有入口点,所以对于它们此属性的唯一选项是“(无)”。 有关更多信息,请参见 /main。 若要以编程方式访问此属性,请参见 StartupObject。
程序集信息
单击此按钮可显示“程序集信息”对话框。启用应用程序框架
指定项目是否将使用应用程序框架。 该选项的设置会影响**“启动窗体”/“启动对象”**中可用的选项。如果选中此复选框,则应用程序使用标准的 Sub Main。 选中此复选框将启用**“Windows 应用程序框架属性”**节的功能,并要求您选择一个启动窗体。
如果清除此复选框,则应用程序将使用在**“启动窗体”中指定的自定义 Sub Main。 在本例中,可以指定一个启动对象(方法或类中的自定义 Sub Main)或窗体。 而且,“Windows 应用程序框架属性”**节的选项将不可用。
查看 UAC 设置
单击此按钮可生成和打开 app.manifest 文件。 Visual Studio 使用此文件生成应用程序的清单数据。 然后通过修改 app.manifest 中的 <requestedExecutionLevel> 标记设置 UAC 请求的执行级别,如下所示:<requestedExecutionLevel level="asInvoker" />
ClickOnce 可用于 asInvoker 级别或虚拟化模式(没有清单生成)。 若要指定虚拟化模式,请从 app.manifest 中移除完整的标记。
有关生成清单的更多信息,请参见 Windows Vista 上的 ClickOnce 部署。
Windows 应用程序框架属性
以下设置在**“Windows 应用程序框架属性”节中可用。 这些选项只有在选中“启用应用程序框架”复选框时才可用。 下一节将介绍 Windows Presentation Foundation (WPF) 应用程序的“Windows 应用程序框架属性”**设置。
启用 XP 视觉样式
启用或禁用 Windows XP 视觉样式(也称作“Windows XP 主题”)。 例如,Windows XP 视觉样式允许带有圆角和动态颜色的控件。 默认情况下启用 Windows XP 视觉样式。 有关使用此设置的更多信息,请参见如何:启用视觉样式 (Visual Basic)。 有关 Windows XP 视觉样式的更多信息,请参见 Windows XP 功能和 Windows 窗体控件和如何:启用 Windows XP 视觉样式。生成单个实例应用程序
选中此复选框可阻止用户运行应用程序的多个实例。 清除此复选框的默认设置。 此设置允许运行应用程序的多个实例。 有关更多信息,请参见 如何:指定应用程序的实例化行为 (Visual Basic)。关机时保存 My.Settings
选中此复选框可指定在用户关闭计算机时保存应用程序的 My.Settings 设置。 默认设置为启用此选项。 如果禁用此选项,则可以通过调用 My.Settings.Save 手动保存应用程序的设置。身份验证模式
选择**“Windows”(默认值)可指定使用 Windows 身份验证来标识当前登录的用户。 可以在运行时使用 My.User 对象来检索该信息。 如果提供自己的代码来对用户进行身份验证,而不使用默认的 Windows 身份验证方法,则选择“由应用程序定义”**。 有关使用此设置的更多信息,请参见如何:启用自定义用户身份验证 (Visual Basic)。关机模式
选择**“当启动窗体关闭时”(默认值)可指定在设置为启动窗体的窗体关闭时(即使其他窗体仍处于打开状态),应用程序退出。 选择“当最后一个窗体关闭时”**可指定在最后一个窗体关闭时或显式调用 My.Application.Exit 或 End 语句时,应用程序退出。选择**“在显式关闭时”**可指定在显式调用 Shutdown 时,应用程序退出。
选择**“在上一窗口关闭时”**可指定在最后一个窗体关闭时或显式调用 Shutdown 时,应用程序退出。 此设置为默认设置。
选择**“在主窗口关闭时”**可指定在主窗体关闭时或显式调用 Shutdown 时,应用程序退出。
有关使用此设置的更多信息,请参见如何:指定应用程序的关闭行为 (Visual Basic)。
初始屏幕
选择要用作初始屏幕的窗体。 此前必须使用窗体或模板已创建初始屏幕,如如何:为应用程序指定初始屏幕 (Visual Basic) 中所描述的。 默认值为**“(无)”**。查看应用程序事件
单击此按钮可显示事件代码文件,您可以在这个文件中编写应用程序框架事件 Startup、Shutdown、UnhandledException、StartupNextInstance 和 NetworkAvailabilityChanged 的事件。 还可以重写某些应用程序框架方法。 例如,可以通过重写 OnInitialize 更改初始屏幕的显示行为。
Windows Presentation Foundation (WPF) 应用程序的 Windows 应用程序框架属性
当项目是 Windows Presentation Foundation 应用程序时,可在**“Windows 应用程序框架属性”节中使用下列设置。 这些选项只有在选中“启用应用程序框架”**复选框时才可用。 此表中列出的选项仅对 WPF 应用程序或 WPF 浏览器应用程序可用。 这些选项不能用于 WPF 用户控件库或自定义控件库。
关机模式
此属性仅适用于 Windows Presentation Foundation 应用程序。选择**“在显式关闭时”**可指定在显式调用 Shutdown 时,应用程序退出。
选择**“在上一窗口关闭时”**可指定在最后一个窗体关闭时或显式调用 Shutdown 时,应用程序退出。 此设置为默认设置。
选择**“在主窗口关闭时”**可指定在主窗体关闭时或显式调用 Shutdown 时,应用程序退出。
有关使用此设置的更多信息,请参见 Shutdown 和如何:指定应用程序的关闭行为 (Visual Basic)。
编辑 XAML
单击此按钮可在 XAML 编辑器中打开和修改应用程序定义文件 (Application.xaml)。 单击此按钮时,Application.xaml 在应用程序定义节点处打开。 可能必须编辑此文件才能执行某些任务(如定义资源)。 如果应用程序定义文件不存在,则项目设计器会创建一个这样的文件。查看应用程序事件
单击此按钮可在代码编辑器中显示 Application 分部类文件 (Application.xaml.vb)。 如果此文件不存在,则项目设计器会用适当的类名和命名空间创建一个这样的文件。当某些应用程序状态发生更改时(例如,在应用程序启动或关闭时),Application 对象引发事件。 有关此类公开的事件的完整列表,请参见 Application。 这些事件在 Application 分部类的用户代码部分进行处理。
请参见
任务
如何:指定应用程序的实例化行为 (Visual Basic)