File: Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\ProjectProperties.g.cs
Project: Microsoft.NET.ProjectData.csproj (Microsoft.NET.ProjectData)
// <auto-generated/>
// Generated from project-data-schema.json by DataModelSchemaGenerator.

namespace Microsoft.NET.ProjectData;

/// <summary>Strongly-typed constants for all Data Model property names.</summary>
internal static class ProjectProperties
{
	/// <summary>Assembly output name.</summary>
	public const string AssemblyName = "AssemblyName";
	/// <summary>Project output type: Library, Exe, WinExe.</summary>
	public const string OutputType = "OutputType";
	/// <summary>Active target framework moniker (e.g., net10.0).</summary>
	public const string TargetFramework = "TargetFramework";
	/// <summary>Framework identifier (e.g., .NETCoreApp).</summary>
	public const string TargetFrameworkIdentifier = "TargetFrameworkIdentifier";
	/// <summary>Path to project.assets.json.</summary>
	public const string ProjectAssetsFile = "ProjectAssetsFile";
	/// <summary>Full path to the primary build output assembly.</summary>
	public const string TargetPath = "TargetPath";

	/// <summary>Root namespace for the project.</summary>
	public const string RootNamespace = "RootNamespace";
	/// <summary>Whether the project should be included in test discovery. An explicit false value opts a project out even when it has the TestContainer capability.</summary>
	public const string IsTestProject = "IsTestProject";
	/// <summary>Framework version (e.g., v10.0).</summary>
	public const string TargetFrameworkVersion = "TargetFrameworkVersion";
	/// <summary>Path to the ref assembly (if produced).</summary>
	public const string TargetRefPath = "TargetRefPath";
	/// <summary>Maximum C# language version supported by the SDK.</summary>
	public const string MaxSupportedLangVersion = "MaxSupportedLangVersion";
	/// <summary>Whether analyzers run during build.</summary>
	public const string RunAnalyzers = "RunAnalyzers";
	/// <summary>Whether analyzers run during live analysis.</summary>
	public const string RunAnalyzersDuringLiveAnalysis = "RunAnalyzersDuringLiveAnalysis";
	/// <summary>Directory for source-generated files.</summary>
	public const string CompilerGeneratedFilesOutputPath = "CompilerGeneratedFilesOutputPath";
	/// <summary>Root intermediate-output directory (default obj/). Persisted so the redirected location is known when releasing VS Code's recursive watcher handles before a folder rename on Windows.</summary>
	public const string BaseIntermediateOutputPath = "BaseIntermediateOutputPath";
	/// <summary>Root build-output directory (default bin/). Persisted so the redirected location is known when releasing VS Code's recursive watcher handles before a folder rename on Windows.</summary>
	public const string BaseOutputPath = "BaseOutputPath";
	/// <summary>Path to the solution file (injected at runtime, not from cache).</summary>
	public const string SolutionPath = "SolutionPath";
	/// <summary>Roslyn/CPS dependency-node TFM identifier. Duplicates TargetFramework's value but Roslyn keys on this exact (intentionally awkward) name to identify a dependency node's target framework, so it must be persisted under this name for cache-load workspace hydration. Not otherwise read as a typed property.</summary>
	public const string TemporaryDependencyNodeTargetIdentifier = "TemporaryDependencyNodeTargetIdentifier";

	public static readonly string[] Required = ["AssemblyName", "OutputType", "TargetFramework", "TargetFrameworkIdentifier", "ProjectAssetsFile", "TargetPath"];

	/// <summary>
	/// All Data Model property names. Every property is exported into the cache file's
	/// <c>[properties]</c> section by the writer (the generated <c>_ProjectDataProperties</c>
	/// MSBuild allow-list is the same set). This is also the forward-compatibility
	/// "known [properties] key" set: a key NOT listed here is treated as data authored by a
	/// newer writer and preserved losslessly rather than dropped.
	/// </summary>
	public static readonly string[] All = ["AssemblyName", "OutputType", "TargetFramework", "TargetFrameworkIdentifier", "ProjectAssetsFile", "TargetPath", "RootNamespace", "IsTestProject", "TargetFrameworkVersion", "TargetRefPath", "MaxSupportedLangVersion", "RunAnalyzers", "RunAnalyzersDuringLiveAnalysis", "CompilerGeneratedFilesOutputPath", "BaseIntermediateOutputPath", "BaseOutputPath", "SolutionPath", "TemporaryDependencyNodeTargetIdentifier"];
}