Description
Issue Description
Seeing this when running a build on Roslyn. Project state is not clean, but I can't really give you a precise history of how exactly the build here got into this state.
Steps to Reproduce
Can't really give you a precise history. Running on Linux, been running tests and builds throughout the afternoon. Suddenly got into this state.
MS internal zip: https://microsoft-my.sharepoint.com/:u:/p/frsilb/Eba9tdiYFPtBp1jL8yBK_kIBfwm15ugYcryyo6i91HWAIQ?e=4kihnn
Actual Behavior
➜ dotnet build src/Compilers/CSharp/Test/Emit /bl
Restore complete (1.0s)
Microsoft.CodeAnalysis.Compiler.Test.Resources failed with 1 error(s) (0.0s)
MSBUILD : error :
This is an unhandled exception in MSBuild -- PLEASE UPVOTE AN EXISTING ISSUE OR FILE A NEW ONE AT https://aka.ms/msbuild/unhandled
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Collections.Concurrent.ConcurrentDictionary`2.TryGetValue(TKey key, TValue& value)
at Microsoft.NET.StringTools.WeakStringCache.GetOrCreateEntry(InternableString& internable, Boolean& cacheHit)
at Microsoft.NET.StringTools.WeakStringCacheInterner.InternableToString(InternableString& candidate)
at Microsoft.Build.Evaluation.SemiColonTokenizer.Enumerator.MoveNext()
at Microsoft.Build.Evaluation.ItemSpec`2.BuildItemFragments(IElementLocation itemSpecLocation, String projectDirectory, Boolean expandProperties)
at Microsoft.Build.Evaluation.LazyItemEvaluator`4.ProcessItemSpec(String rootDirectory, String itemSpec, IElementLocation itemSpecLocation, OperationBuilder builder)
at Microsoft.Build.Evaluation.LazyItemEvaluator`4.BuildIncludeOperation(String rootDirectory, ProjectItemElement itemElement, Boolean conditionResult)
at Microsoft.Build.Evaluation.Evaluator`4.EvaluateItemGroupElement(ProjectItemGroupElement itemGroupElement, LazyItemEvaluator`4 lazyEvaluator)
at Microsoft.Build.Evaluation.Evaluator`4.Evaluate()
at Microsoft.Build.Evaluation.Evaluator`4.Evaluate(IEvaluatorData`4 data, Project project, ProjectRootElement root, ProjectLoadSettings loadSettings, Int32 maxNodeCount, PropertyDictionary`1 environmentProperties, ILoggingService loggingService, IItemFactory`2 itemFactory, IToolsetProvider toolsetProvider, IDirectoryCacheFactory directoryCa
cheFactory, ProjectRootElementCacheBase projectRootElementCache, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, EvaluationContext evaluationContext, Boolean interactive)
at Microsoft.Build.Execution.ProjectInstance.Initialize(ProjectRootElement xml, IDictionary`2 globalProperties, String explicitToolsVersion, String explicitSubToolsetVersion, Int32 visualStudioVersionFromSolution, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkRes
olverService, Int32 submissionId, Nullable`1 projectLoadSettings, EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory)
at Microsoft.Build.Execution.ProjectInstance..ctor(String projectFile, IDictionary`2 globalProperties, String toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, Nullable`1 projectLoadSettings)
at Microsoft.Build.BackEnd.BuildRequestConfiguration.<>c__DisplayClass61_0.<LoadProjectIntoConfiguration>b__0()
at Microsoft.Build.BackEnd.BuildRequestConfiguration.InitializeProject(BuildParameters buildParameters, Func`1 loadProjectFromFile)
at Microsoft.Build.BackEnd.RequestBuilder.BuildProject()
at Microsoft.Build.BackEnd.RequestBuilder.RequestThreadProc(Boolean setThreadParameters)
Microsoft.CodeAnalysis.VisualBasic net8.0 failed with 1 error(s) (0.0s)
MSBUILD : error :
This is an unhandled exception in MSBuild -- PLEASE UPVOTE AN EXISTING ISSUE OR FILE A NEW ONE AT https://aka.ms/msbuild/unhandled
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Collections.Concurrent.ConcurrentDictionary`2.TryGetValue(TKey key, TValue& value)
at Microsoft.NET.StringTools.WeakStringCache.GetOrCreateEntry(InternableString& internable, Boolean& cacheHit)
at Microsoft.NET.StringTools.WeakStringCacheInterner.InternableToString(InternableString& candidate)
at Microsoft.Build.Evaluation.SemiColonTokenizer.Enumerator.MoveNext()
at Microsoft.Build.Evaluation.ItemSpec`2.BuildItemFragments(IElementLocation itemSpecLocation, String projectDirectory, Boolean expandProperties)
at Microsoft.Build.Evaluation.LazyItemEvaluator`4.ProcessItemSpec(String rootDirectory, String itemSpec, IElementLocation itemSpecLocation, OperationBuilder builder)
at Microsoft.Build.Evaluation.LazyItemEvaluator`4.BuildIncludeOperation(String rootDirectory, ProjectItemElement itemElement, Boolean conditionResult)
at Microsoft.Build.Evaluation.Evaluator`4.EvaluateItemGroupElement(ProjectItemGroupElement itemGroupElement, LazyItemEvaluator`4 lazyEvaluator)
at Microsoft.Build.Evaluation.Evaluator`4.Evaluate()
at Microsoft.Build.Evaluation.Evaluator`4.Evaluate(IEvaluatorData`4 data, Project project, ProjectRootElement root, ProjectLoadSettings loadSettings, Int32 maxNodeCount, PropertyDictionary`1 environmentProperties, ILoggingService loggingService, IItemFactory`2 itemFactory, IToolsetProvider toolsetProvider, IDirectoryCacheFactory directoryCa
cheFactory, ProjectRootElementCacheBase projectRootElementCache, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, EvaluationContext evaluationContext, Boolean interactive)
at Microsoft.Build.Execution.ProjectInstance.Initialize(ProjectRootElement xml, IDictionary`2 globalProperties, String explicitToolsVersion, String explicitSubToolsetVersion, Int32 visualStudioVersionFromSolution, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkRes
olverService, Int32 submissionId, Nullable`1 projectLoadSettings, EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory)
at Microsoft.Build.Execution.ProjectInstance..ctor(String projectFile, IDictionary`2 globalProperties, String toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, Nullable`1 projectLoadSettings)
at Microsoft.Build.BackEnd.BuildRequestConfiguration.<>c__DisplayClass61_0.<LoadProjectIntoConfiguration>b__0()
at Microsoft.Build.BackEnd.BuildRequestConfiguration.InitializeProject(BuildParameters buildParameters, Func`1 loadProjectFromFile)
at Microsoft.Build.BackEnd.RequestBuilder.BuildProject()
at Microsoft.Build.BackEnd.RequestBuilder.RequestThreadProc(Boolean setThreadParameters)
Microsoft.CodeAnalysis.Compiler.Test.Resources failed with 1 error(s) (0.0s)
MSBUILD : error :
This is an unhandled exception in MSBuild -- PLEASE UPVOTE AN EXISTING ISSUE OR FILE A NEW ONE AT https://aka.ms/msbuild/unhandled
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Collections.Concurrent.ConcurrentDictionary`2.TryGetValue(TKey key, TValue& value)
at Microsoft.NET.StringTools.WeakStringCache.GetOrCreateEntry(InternableString& internable, Boolean& cacheHit)
at Microsoft.NET.StringTools.WeakStringCacheInterner.InternableToString(InternableString& candidate)
at Microsoft.Build.Evaluation.SemiColonTokenizer.Enumerator.MoveNext()
at Microsoft.Build.Evaluation.ItemSpec`2.BuildItemFragments(IElementLocation itemSpecLocation, String projectDirectory, Boolean expandProperties)
at Microsoft.Build.Evaluation.LazyItemEvaluator`4.ProcessItemSpec(String rootDirectory, String itemSpec, IElementLocation itemSpecLocation, OperationBuilder builder)
at Microsoft.Build.Evaluation.LazyItemEvaluator`4.BuildIncludeOperation(String rootDirectory, ProjectItemElement itemElement, Boolean conditionResult)
at Microsoft.Build.Evaluation.Evaluator`4.EvaluateItemGroupElement(ProjectItemGroupElement itemGroupElement, LazyItemEvaluator`4 lazyEvaluator)
at Microsoft.Build.Evaluation.Evaluator`4.Evaluate()
at Microsoft.Build.Evaluation.Evaluator`4.Evaluate(IEvaluatorData`4 data, Project project, ProjectRootElement root, ProjectLoadSettings loadSettings, Int32 maxNodeCount, PropertyDictionary`1 environmentProperties, ILoggingService loggingService, IItemFactory`2 itemFactory, IToolsetProvider toolsetProvider, IDirectoryCacheFactory directoryCa
cheFactory, ProjectRootElementCacheBase projectRootElementCache, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, EvaluationContext evaluationContext, Boolean interactive)
at Microsoft.Build.Execution.ProjectInstance.Initialize(ProjectRootElement xml, IDictionary`2 globalProperties, String explicitToolsVersion, String explicitSubToolsetVersion, Int32 visualStudioVersionFromSolution, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkRes
olverService, Int32 submissionId, Nullable`1 projectLoadSettings, EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory)
at Microsoft.Build.Execution.ProjectInstance..ctor(String projectFile, IDictionary`2 globalProperties, String toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, Nullable`1 projectLoadSettings)
at Microsoft.Build.BackEnd.BuildRequestConfiguration.<>c__DisplayClass61_0.<LoadProjectIntoConfiguration>b__0()
at Microsoft.Build.BackEnd.BuildRequestConfiguration.InitializeProject(BuildParameters buildParameters, Func`1 loadProjectFromFile)
at Microsoft.Build.BackEnd.RequestBuilder.BuildProject()
at Microsoft.Build.BackEnd.RequestBuilder.RequestThreadProc(Boolean setThreadParameters)
Build failed with 3 error(s) in 2.1s
Analysis
No response
Versions & Configurations
Using 9.0.106 here. When I switch to 9.0.107, it appears to go away, but given that I was using 9.0.106 for quite a while before this suddenly appeared, I have no confidence that it's actually fixed.