4using System.Collections.Generic;
97 string? EngineAssociation =
null,
98 string? Category =
null,
99 string? Description =
null,
100 List<ModuleDescriptor>? Modules =
null,
101 List<PluginReferenceDescriptor>? Plugins =
null,
102 List<string>? AdditionalRootDirectories =
null,
103 List<string>? AdditionalPluginDirectories =
null,
104 List<UnrealPlatform>? TargetPlatforms =
null,
105 uint? EpicSampleNameHash =
null,
106 Dictionary<UnrealPlatform, List<string>>? InitSteps =
null,
107 Dictionary<UnrealPlatform, List<string>>? PreBuildSteps =
null,
108 Dictionary<UnrealPlatform, List<string>>? PostBuildSteps =
null,
109 bool? IsEnterpriseProject =
null,
110 bool? DisableEnginePluginsByDefault = null
ProjectDescriptorVersion
The version format for .uproject files. This rarely changes now; project descriptors should maintain ...
@ NameHash
Adding SampleNameHash.
@ LatestPlusOne
This needs to be the last line, so we can calculate the value of Latest below.
@ Initial
Initial version.
@ ProjectPluginUnification
Unifying plugin/project files (since abandoned, but backwards compatibility maintained)
@ Latest
The latest plugin descriptor version.
record class ProjectDescriptor(int FileVersion=3, string? EngineAssociation=null, string? Category=null, string? Description=null, List< ModuleDescriptor >? Modules=null, List< PluginReferenceDescriptor >? Plugins=null, List< string >? AdditionalRootDirectories=null, List< string >? AdditionalPluginDirectories=null, List< UnrealPlatform >? TargetPlatforms=null, uint? EpicSampleNameHash=null, Dictionary< UnrealPlatform, List< string > >? InitSteps=null, Dictionary< UnrealPlatform, List< string > >? PreBuildSteps=null, Dictionary< UnrealPlatform, List< string > >? PostBuildSteps=null, bool? IsEnterpriseProject=null, bool? DisableEnginePluginsByDefault=null)
In-memory representation of a .uproject file.