QOL changes to Prebuild and bootstrap

This commit is contained in:
Zontreck 2023-08-23 13:09:17 -07:00
parent 456556261f
commit 70fd8fa0c7
8 changed files with 76 additions and 14 deletions

View file

@ -186,6 +186,7 @@ public class ProjectNode : DataNode, IComparable
ConfigFile = Helper.AttributeValue(node, "configFile", ConfigFile);
DesignerFolder = Helper.AttributeValue(node, "designerFolder", DesignerFolder);
AssemblyName = Helper.AttributeValue(node, "assemblyName", AssemblyName);
ScanFiles = Helper.ParseBoolean(node, "scanFiles", true);
Language = Helper.AttributeValue(node, "language", Language);
Type = (ProjectType)Helper.EnumAttributeValue(node, "type", typeof(ProjectType), Type);
Runtime = (ClrRuntime)Helper.EnumAttributeValue(node, "runtime", typeof(ClrRuntime), Runtime);
@ -208,6 +209,7 @@ public class ProjectNode : DataNode, IComparable
Guid = new Guid(guid);
GenerateAssemblyInfoFile = Helper.ParseBoolean(node, "generateAssemblyInfoFile", false);
UseWindowsForms = Helper.ParseBoolean(node, "winforms", false);
DebugStartParameters = Helper.AttributeValue(node, "debugStartParameters", string.Empty);
if (string.IsNullOrEmpty(AssemblyName)) AssemblyName = Name;
@ -250,6 +252,7 @@ public class ProjectNode : DataNode, IComparable
else if (dataNode is TextGenNode) TextGenNodes.Add((TextGenNode)dataNode);
else if (dataNode is MauiNode obj) MauiSettings = obj;
else if (dataNode is NullableNode) Nullable = true;
else if (dataNode is InternalsNode inObj) InternalsVisible = inObj;
}
}
finally
@ -308,6 +311,21 @@ public class ProjectNode : DataNode, IComparable
/// </summary>
public MauiNode MauiSettings { get; private set; } = null;
/// <summary>
/// Marks the visibility for internals
/// </summary>
public InternalsNode InternalsVisible { get; private set; }
/// <summary>
/// Enables Windows forms on a dotnet project.
/// </summary>
public bool UseWindowsForms { get; private set; } = false;
/// <summary>
/// Scans the directory for files
/// </summary>
public bool ScanFiles {get;private set;} = true;
/// <summary>
/// The version of the .NET Framework to compile under
/// </summary>