项目具有管理编译、调试、测试和部署的许多方面的属性。 某些属性在所有项目类型中很常见,有些属性特定于特定语言或平台。
可以通过右键单击解决方案资源管理器中的项目节点并选择“属性”来访问项目属性。 还可以在菜单栏上的搜索框中键入 属性 ,并从结果中选择 “属性窗口 ”。
大多数项目属性不依赖于配置或平台,但有些例外。 有关详细信息,请参阅 基于配置设置属性。
.NET 项目也可能在项目树本身中具有属性节点。
项目属性
项目属性组织成组,每个组都有自己的属性页。 对于不同的语言和项目类型,页面可能有所不同。
C#、Visual Basic 和 F# 项目属性
在 C#、Visual Basic 和 F# 项目中, .NET 项目设计器 公开属性。
以下屏幕截图显示了 C# 中控制台项目的 .NET 项目设计器中的“生成”属性页:
以下屏幕截图显示了 Visual Basic 中控制台项目的 .NET 项目设计器中的 “编译”属性页:
有关每个 .NET 属性的详细信息,请参阅 .NET 项目设计器。
提示
解决方案和项目项各有一些属性。 在 “属性”窗口中访问这些属性,而不是 .NET 项目设计器。
.NET Framework 项目设计器
对于 .NET Framework 项目,项目设计器具有一组不同的选项卡。 下表链接到每个选项卡的属性引用。
重要
通过 .NET 项目设计器访问的项目属性不同于 “属性”窗口中的属性。
| 财产 | Language/platform | 说明 |
|---|---|---|
| 应用程序 | C#、F#、Visual Basic、UWP、WPF | 指定项目的应用程序设置和属性。 |
| 构建 | C#、F#、WPF | 指定项目的生成配置属性。 |
| 生成事件 | C#、Visual Basic、WPF | 指定构建配置指令。 |
| Code Analysis | C#、F#、Visual Basic、WPF | 配置代码分析工具。 |
| Compile | Visual Basic | 指定编译属性。 |
| 我的扩展 | Visual Basic | 管理 我的命名空间 扩展。 |
| Package | C#、F#、Visual Basic | 在构建时生成 NuGet 包。 |
| 发布 | Visual Basic、WPF | 配置 ClickOnce 的属性。 |
| 参考 | Visual Basic | 管理项目使用的引用。 |
| 引用路径 | WPF | 管理项目的引用路径。 |
| 资源 | C#、F#、Visual Basic、WPF | 从 C# 项目的解决方案资源管理器访问 RESX 文件,为 Visual Basic 项目创建默认资源文件,或将资源添加到 WPF 项目。 |
| Services | Visual Basic、WPF、Windows 窗体 | 启用客户端应用程序服务。 |
| Settings | C#、F#、Visual Basic、WPF | 指定项目的应用程序设置。 |
| 签署 | Visual Basic、WPF | 对应用程序和部署清单进行签名,并对程序集进行签名。 (对于 Visual Basic 项目,.NET 项目的 ClickOnce 清单签名现在处于 生成>发布下。) |
| 安全性 | Visual Basic、WPF | 为通过 ClickOnce 部署的应用程序配置代码访问安全设置。 |
C++ 和 JavaScript 项目
C++ 和 JavaScript 项目使用不同的用户界面来管理项目属性。 以下屏幕截图显示了C++项目属性页。 JavaScript 页面类似。
有关C++项目属性的信息,请参阅 使用项目属性(C++)。 有关 JavaScript 属性的详细信息,请参阅 属性页、JavaScript。
解决方案属性
若要访问解决方案上的属性,请在解决方案资源管理器 中右键单击 解决方案节点,然后选择 属性。 解决方案节点中的上下文菜单还取决于项目类型、编程语言或平台。
在对话框中,您可以为 调试 或 发布 版本设置 项目配置,并在选择 F5时,选择哪些项目应该作为 启动项目。 解决方案级别的“代码分析”属性页已被删除。 仍然可以在项目级别设置代码分析属性。
解决方案属性存储在解决方案用户选项(.suo) 文件中。 有关此文件类型的详细信息,请参阅 解决方案文件。