Visual Studio 中的项目属性存储在项目文件中。X# 项目的文件名以 .xsproj 扩展名结尾。
项目文件是一种特殊的 XML 文件。
这些 XML 文件包含各种信息组。
项目级别的属性存储在 <PropertyGroup> 节点中。
其中有些属性是 "全局" 属性,有些属性则有一个条件,只有在选择了特定 "配置"(如 "Debug" 或 "Release")时才会激活。
方言和输出文件名等属性是全局属性。
优化、PDB 生成和输出文件夹等属性是特定配置。
项目文件还包含外部程序集、其他项目和 COM 组件的引用列表以及文件列表。
Visual Studio 内部的生成系统会使用项目文件的内容,并生成一条命令行,将其传递给 X# 编译器,以生成项目的输出结果。
我们开发了一组对话框,允许你设置项目的各种属性。以下章节将向您展示这些对话框,并讨论您可以在每个页面上设置的各种选项。
提示
由于项目文件是一个 XML 文件,因此如果需要,你也可以直接编辑项目文件,例如添加 <Import> 行,从 "include" 文件中导入常用属性。
我们内部对程序集使用这种方法,因此常用属性都在一个位置声明。
如果这样做,那么在使用 Visual Studio 内部的项目属性对话框时就必须小心。
这些对话框无法理解某些值是从导入文件中读取的,因此会更改 xsproj 文件中的值,即使这些值是从外部文件中导入的。
此外,各种属性组的顺序也很重要:
带有预生成和生成后事件的 PropertyGroups 应位于 XML 文件的末尾。
外部引用列表和项目内部的项目列表存储在 <ItemGroup> 节点中。