111 references to Instance
Microsoft.Build (70)
BackEnd\BuildManager\BuildManager.cs (5)
541if (Traits.Instance.DebugEngine) 639if (Traits.Instance.EnableCoordinator) 753Traits.Instance.DebugEngine is false) 1256includeTasksDetails: !Traits.Instance.ExcludeTasksDetailsFromTelemetry, 2277if (Traits.Instance.DebugEngine is false)
BackEnd\BuildManager\CoordinatorClient.DefaultDebugOutput.cs (1)
24public bool IsEnabled => Traits.Instance.DebugNodeCommunication;
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (1)
150_debugDumpState = Traits.Instance.DebugScheduler;
BackEnd\Components\Communications\NodeLauncher.cs (1)
65bool ensureStdOut = Traits.Instance.EscapeHatches.EnsureStdOutForChildNodesIsPrimaryStdout;
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (2)
117Traits.Instance.EscapeHatches.EnsureStdOutForChildNodesIsPrimaryStdout; 418if (Traits.Instance.DebugNodeCommunication)
BackEnd\Components\Logging\LoggingService.cs (1)
599bool? escapeHatch = Traits.Instance.EscapeHatches.LogPropertiesAndItemsAfterEvaluation;
BackEnd\Components\Logging\TargetLoggingContext.cs (1)
94&& (LoggingService.EnableTargetOutputLogging || Traits.Instance.EnableTargetOutputLogging)
BackEnd\Components\RequestBuilder\AssemblyLoadsTracker.cs (1)
99!Traits.Instance.LogAllAssemblyLoads &&
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupLoggingHelper.cs (1)
123bool truncateTaskInputs = Traits.Instance.EscapeHatches.TruncateTaskInputs;
BackEnd\Components\RequestBuilder\IntrinsicTasks\PropertyGroupIntrinsicTask.cs (1)
41_propertyTrackingSettings = (PropertyTrackingSetting)Traits.Instance.LogPropertyTracking;
BackEnd\Components\RequestBuilder\TaskHost.cs (1)
129_disableInprocNode = Traits.Instance.InProcNodeDisabled || host.BuildParameters.DisableInProcNode;
BackEnd\Components\Scheduler\Scheduler.cs (2)
157=> Traits.Instance.InProcNodeDisabled || _componentHost.BuildParameters.DisableInProcNode; 225_debugDumpState = Traits.Instance.DebugScheduler;
BackEnd\Components\Scheduler\SchedulingPlan.cs (1)
220if (Traits.Instance.DebugScheduler)
BackEnd\Components\SdkResolution\CachingSdkResolverService.cs (1)
46if (Traits.Instance.EscapeHatches.DisableSdkResolutionCache)
BackEnd\Shared\BuildResult.cs (1)
88private int _version = Traits.Instance.EscapeHatches.DoNotVersionBuildResult ? 0 : 2;
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (3)
199LogTaskInputs = Traits.Instance.EscapeHatches.LogTaskInputs; 202_propertyTrackingSettings = (PropertyTrackingSetting)Traits.Instance.LogPropertyTracking; 1293TaskFactoryEngineContext taskFactoryEngineContext = new TaskFactoryEngineContext(_buildEngine.IsRunningMultipleNodes, _taskLocation, _taskLoggingContext, _buildComponentHost?.BuildParameters?.MultiThreaded ?? false, Traits.Instance.ForceTaskFactoryOutOfProc);
BuildCheck\Infrastructure\CheckWrapper.cs (1)
38private readonly bool _limitReportsNumber = !Traits.Instance.EscapeHatches.DoNotLimitBuildCheckResultsNumber;
Construction\Solution\SolutionFile.cs (1)
203internal static bool ShouldUseNewParser(string solutionFile) => Traits.Instance.SlnParsingWithSolutionPersistenceOptIn || FileUtilities.IsSolutionXFilename(solutionFile);
Construction\Solution\SolutionProjectGenerator.cs (2)
189_batchProjectTargets = Traits.Instance.SolutionBatchTargets; 1095if (Traits.Instance.EmitSolutionMetaproj)
Definition\Project.cs (1)
3898var canEvaluateElementsWithFalseConditions = Traits.Instance.EscapeHatches.EvaluateElementsWithFalseConditionInProjectEvaluation ?? !loadSettings.HasFlag(ProjectLoadSettings.DoNotEvaluateElementsWithFalseCondition);
Definition\ProjectCollection.cs (1)
369if (Traits.Instance.UseSimpleProjectRootElementCacheConcurrency)
Definition\Toolset.cs (1)
811Traits.Instance.ForceEvaluateAsFullFramework ? "Full" : "Core",
Evaluation\Evaluator.cs (9)
246data = new PropertyTrackingEvaluatorDataWrapper<P, I, M, D>(data, _evaluationLoggingContext, Traits.Instance.LogPropertyTracking); 656_logProjectImportedEvents = Traits.Instance.EscapeHatches.LogProjectImports; 849if (Traits.Instance.EscapeHatches.DebugEvaluation) 927if (!Traits.Instance.EscapeHatches.IgnoreTreatAsLocalProperty) 1172_evaluationLoggingContext.LogWarning("", new BuildEventFileInfo(""), "ChangeWave_InvalidFormat", Traits.Instance.MSBuildDisableFeaturesFromVersion, $"[{string.Join(", ", ChangeWaves.AllWaves.Select(x => x.ToString()))}]"); 1175_evaluationLoggingContext.LogWarning("", new BuildEventFileInfo(""), "ChangeWave_OutOfRotation", ChangeWaves.DisabledWave, Traits.Instance.MSBuildDisableFeaturesFromVersion, $"[{string.Join(", ", ChangeWaves.AllWaves.Select(x => x.ToString()))}]"); 1213Traits.Instance.ForceEvaluateAsFullFramework ? "Full" : "Core"); 1811Traits.Instance.EscapeHatches.SdkReferencePropertyExpansion ?? 2349if (((_loadSettings & ProjectLoadSettings.IgnoreEmptyImports) != 0 || Traits.Instance.EscapeHatches.IgnoreEmptyImports) && ProjectRootElement.IsEmptyXmlFile(importFileUnescaped))
Evaluation\Expander.cs (1)
479return (options & ExpanderOptions.Truncate) != 0 && !Traits.Instance.EscapeHatches.DoNotTruncateConditions;
Evaluation\Expander.ItemExpander.cs (1)
242if (Traits.Instance.UseLazyWildCardEvaluation)
Evaluation\Expander\WellKnownFunctions.cs (1)
936if (Traits.Instance.LogPropertyFunctionsRequiringReflection)
Evaluation\LazyItemEvaluator.cs (2)
42private Dictionary<string, LazyItemList> _itemLists = Traits.Instance.EscapeHatches.UseCaseSensitiveItemNames ? 468public ImmutableDictionary<string, LazyItemList>.Builder ReferencedItemLists { get; } = Traits.Instance.EscapeHatches.UseCaseSensitiveItemNames ?
Evaluation\LazyItemEvaluator.IncludeOperation.cs (1)
105bool skipGlob = !_conditionResult && globFragment.IsFullFileSystemScan && !Traits.Instance.EscapeHatches.AlwaysEvaluateDangerousGlobs;
Evaluation\LazyItemEvaluator.RemoveOperation.cs (1)
62if (listBuilder.Count >= Traits.Instance.DictionaryBasedItemRemoveThreshold)
Evaluation\LazyItemEvaluator.UpdateOperation.cs (1)
116&& !Traits.Instance.EscapeHatches.DoNotExpandQualifiedMetadataInUpdateOperation)
Evaluation\ProjectRootElementCache.cs (1)
175if (!Traits.Instance.EscapeHatches.AlwaysDoImmutableFilesUpToDateCheck && FileClassifier.Shared.IsNonModifiable(projectFile))
Evaluation\PropertiesUseTracker.cs (1)
33private bool _warnForUninitializedProperties = BuildParameters.WarnOnUninitializedProperty || Traits.Instance.EscapeHatches.WarnOnUninitializedProperty;
Instance\ProjectInstance.cs (2)
2540var forcedProjectInstanceTranslationMode = Traits.Instance.EscapeHatches.ProjectInstanceTranslation; 3336if (Traits.Instance.EscapeHatches.DebugEvaluation)
Instance\TaskRegistry.cs (2)
1424Traits.Instance.ForceAllTasksOutOfProcToTaskHost && 1500TaskFactoryEngineContext taskFactoryLoggingHost = new TaskFactoryEngineContext(true /*I dont have the data at this point, the safest thing to do is make sure events are serializable*/, elementLocation, targetLoggingContext, isMultiThreadedBuild, Traits.Instance.ForceTaskFactoryOutOfProc);
Logging\BaseConsoleLogger.cs (2)
908showTargetOutputs = Traits.Instance.EnableTargetOutputLogging; 952bool logPropertiesAndItemsAfterEvaluation = Traits.Instance.EscapeHatches.LogPropertiesAndItemsAfterEvaluation ?? true;
Logging\BinaryLogger\BinaryLogger.cs (7)
345_initialTargetOutputLogging = Traits.Instance.EnableTargetOutputLogging; 346_initialLogImports = Traits.Instance.EscapeHatches.LogProjectImports; 353Traits.Instance.EscapeHatches.LogProjectImports = true; 354Traits.Instance.EnableTargetOutputLogging = true; 355bool logPropertiesAndItemsAfterEvaluation = Traits.Instance.EscapeHatches.LogPropertiesAndItemsAfterEvaluation ?? true; 501Traits.Instance.EscapeHatches.LogProjectImports = _initialLogImports; 502Traits.Instance.EnableTargetOutputLogging = _initialTargetOutputLogging;
src\msbuild\src\Shared\NodeEndpointOutOfProcBase.cs (2)
50/// (and the per-access <see cref="Traits.Instance"/> reset used in tests). 52private static int PipeBufferSize => Traits.Instance.NodeConnectionBufferSize;
TelemetryInfra\InternalTelemetryConsumingLogger.cs (1)
45if (!Traits.Instance.FlushNodesTelemetryIntoConsole)
Utilities\EngineFileUtilities.cs (4)
28if (Traits.Instance.UseLazyWildCardEvaluation) 208if (Traits.Instance.LogExpandedWildcards) 295if (logDriveEnumeratingWildcard && Traits.Instance.ThrowOnDriveEnumeratingWildcard) 555return Traits.Instance.UseLazyWildCardEvaluation && !forceEvaluateWildCards && MatchesLazyWildcard(filespecEscaped);
Microsoft.Build.Framework (13)
BackEnd\CommunicationsUtilities.cs (1)
50private static readonly bool s_trace = Traits.Instance.DebugNodeCommunication;
BuildEnvironmentHelper.cs (1)
603!Traits.Instance.ForceEvaluateAsFullFramework ? ".dll.config" :
DebugUtils.cs (1)
70if (Traits.Instance.DebugEngine)
FileUtilities.cs (3)
1244return Traits.Instance.CacheFileExistence 1268return Traits.Instance.CacheFileExistence 1292return Traits.Instance.CacheFileExistence
Loader\CoreCLRAssemblyLoader.cs (1)
72if (Traits.Instance.EscapeHatches.UseSingleLoadContext)
Loader\MSBuildLoadContext.cs (1)
113AssemblyLoadContext targetAlc = Framework.Traits.Instance.EscapeHatches.UseCustomLoadContextForDependenciesInToolsDirectory ? this : AssemblyLoadContext.Default;
NativeMethods.cs (2)
292bool isMaxPathRestricted = Traits.Instance.EscapeHatches.DisableLongPaths || IsMaxPathLegacyWindows(); 865if (Traits.Instance.EscapeHatches.AlwaysDoImmutableFilesUpToDateCheck)
Telemetry\TelemetryManager.cs (1)
144Traits.Instance.SdkTelemetryOptOut;
Utilities\FileMatcher.cs (2)
107if (Traits.Instance.MSBuildCacheFileEnumerations) 2128if (logDriveEnumeratingWildcard && Traits.Instance.ThrowOnDriveEnumeratingWildcard)
Microsoft.Build.Tasks.Core (7)
AssemblyDependency\ReferenceTable.cs (1)
2756if (!Traits.Instance.EscapeHatches.TargetPathForRelatedFiles)
AssemblyDependency\ResolveAssemblyReference.cs (1)
2569Traits.Instance.EscapeHatches.CacheAssemblyInformation
Copy.cs (2)
324if (!Traits.Instance.EscapeHatches.CopyWithoutDelete && 1165int parallelism = Traits.Instance.CopyTaskParallelism;
CreateItem.cs (1)
170if (logDriveEnumeratingWildcard && Traits.Instance.ThrowOnDriveEnumeratingWildcard)
Exec.cs (1)
622if (!Traits.Instance.EscapeHatches.UseAutoRunWhenLaunchingProcessUnderCmd)
GenerateResource.cs (1)
3089if (Traits.Instance.EscapeHatches.UseMinimalResxParsingInCoreScenarios)
Microsoft.Build.Utilities.Core (2)
ToolTask.cs (2)
1540if (Traits.Instance.EscapeHatches.AvoidUnicodeWhenWritingToolTaskBatch) 1578commandLineCommands = $"{(Traits.Instance.EscapeHatches.UseAutoRunWhenLaunchingProcessUnderCmd ? string.Empty : "/D ")}/C \"{batchFileForCommandLine}\"";
MSBuild (18)
CommandLine\CommandLineParser.cs (1)
143DeferredBuildMessageSeverity messageSeverity = Traits.Instance.EmitLogsAsMessage ? DeferredBuildMessageSeverity.Message : DeferredBuildMessageSeverity.Warning;
CommandLine\CommandLineSwitches.cs (1)
723if (!unquoteParameter || !Traits.Instance.EscapeHatches.UnquoteTargetSwitchParameters)
OutOfProcTaskHostNode.cs (2)
259_debugCommunications = Traits.Instance.DebugNodeCommunication; 1339_shutdownReason = buildComplete.PrepareForReuse && Traits.Instance.EscapeHatches.ReuseTaskHostNodes ? NodeEngineShutdownReason.BuildCompleteReuse : NodeEngineShutdownReason.BuildComplete;
src\msbuild\src\Shared\NodeEndpointOutOfProcBase.cs (2)
50/// (and the per-access <see cref="Traits.Instance"/> reset used in tests). 52private static int PipeBufferSize => Traits.Instance.NodeConnectionBufferSize;
XMake.cs (12)
330!Traits.Instance.EscapeHatches.EnsureStdOutForChildNodesIsPrimaryStdout) 866bool enableRestore = Traits.Instance.EnableRestoreFirst; 1755if (Traits.Instance.EnableRarNode) 1767if (!Traits.Instance.EscapeHatches.DoNotSendDeferredMessagesToBuildManager) 2021if (Traits.Instance.DebugEngine) 2155if (!Traits.Instance.ConsoleUseDefaultEncoding) 2536if (Traits.Instance.DebugEngine) 2583if (Traits.Instance.ForceMultiThreaded) 2639if (Traits.Instance.EscapeHatches.EnsureStdOutForChildNodesIsPrimaryStdout) 3698if (cpuCount == 1 && !Traits.Instance.InProcNodeDisabled) 3792if (cpuCount == 1 && !Traits.Instance.InProcNodeDisabled) 3828if (cpuCount == 1 && !Traits.Instance.InProcNodeDisabled)
MSBuild.Coordinator (1)
CoordinatorServer.DefaultDebugOutput.cs (1)
18private static readonly bool s_isEnabled = Traits.Instance.DebugNodeCommunication;