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