mhutch / MonoDevelop.MSBuildEditor

Improved MSBuild editing support
Other
215 stars 26 forks source link

ArgumentNull in MSBuildSchemaExtensions.cs:line 56 #159

Open KirillOsenkov opened 6 months ago

KirillOsenkov commented 6 months ago

Hover over HoverHere in this project:

<Project>

  <PropertyGroup>
    <A Condition="'%(HoverHere)' != '%(C)'">false</A>
  </PropertyGroup>

</Project>
System.ArgumentNullException: Value cannot be null.
Parameter name: key
   at int System.Collections.Generic.Dictionary<TKey, TValue>.FindEntry(TKey key)
   at bool System.Collections.Generic.Dictionary<TKey, TValue>.TryGetValue(TKey key, out TValue value)
   at IEnumerable<ItemInfo> MonoDevelop.MSBuild.Schema.MSBuildSchemaExtensions.GetAllItemDefinitions(IEnumerable<IMSBuildSchema> schemas, string name)+MoveNext() in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Schema/MSBuildSchemaExtensions.cs:line 56
   at IEnumerable<MetadataInfo> MonoDevelop.MSBuild.Schema.MSBuildSchemaExtensions.GetAllMetadataDefinitions(IEnumerable<IMSBuildSchema> schemas, string itemName, string metadataName, bool includeBuiltins)+MoveNext() in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Schema/MSBuildSchemaExtensions.cs:line 92
   at TSource System.Linq.Enumerable.FirstOrDefault<TSource>(IEnumerable<TSource> source)
   at MetadataInfo MonoDevelop.MSBuild.Schema.MSBuildSchemaExtensions.GetMetadata(IEnumerable<IMSBuildSchema> schemas, string itemName, string metadataName, bool includeBuiltins) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Schema/MSBuildSchemaExtensions.cs:line 101
   at ISymbol MonoDevelop.MSBuild.Schema.MSBuildCompletionExtensions.GetResolvedReference(MSBuildResolveResult rr, MSBuildRootDocument doc, IFunctionTypeProvider functionTypeProvider) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild/Schema/MSBuildCompletionExtensions.cs:line 358
   at async Task<QuickInfoItem> MonoDevelop.MSBuild.Editor.QuickInfo.MSBuildQuickInfoSource.GetQuickInfoItemAsyncInternal(IAsyncQuickInfoSession session, CancellationToken cancellationToken) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild.Editor/QuickInfo/MSBuildQuickInfoSource.cs:line 75
   at void System.Runtime.CompilerServices.AsyncTaskMethodBuilder<TResult>.Start<TStateMachine>(ref TStateMachine stateMachine)
   at Task<QuickInfoItem> MonoDevelop.MSBuild.Editor.QuickInfo.MSBuildQuickInfoSource.GetQuickInfoItemAsyncInternal(IAsyncQuickInfoSession session, CancellationToken cancellationToken)
   at Task<QuickInfoItem> MonoDevelop.MSBuild.Editor.QuickInfo.MSBuildQuickInfoSource.GetQuickInfoItemAsync(IAsyncQuickInfoSession session, CancellationToken cancellationToken)+() => { } in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild.Editor/QuickInfo/MSBuildQuickInfoSource.cs:line 42
   at T MonoDevelop.Xml.Logging.LoggerExtensions.InvokeAndLogExceptions<T>(ILogger logger, Func<T> function, string originMember) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.Xml/Core/Logging/LoggerExtensions.cs:line 103
   at Task<T> MonoDevelop.Xml.Logging.LoggerExtensions.InvokeAndLogExceptions<T>(ILogger logger, Func<Task<T>> function, string originMember) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.Xml/Core/Logging/LoggerExtensions.cs:line 115
   at Task<QuickInfoItem> MonoDevelop.MSBuild.Editor.QuickInfo.MSBuildQuickInfoSource.GetQuickInfoItemAsync(IAsyncQuickInfoSession session, CancellationToken cancellationToken) in C:/MonoDevelop.MSBuildEditor/MonoDevelop.MSBuild.Editor/QuickInfo/MSBuildQuickInfoSource.cs:line 42
   at async Task Microsoft.VisualStudio.Language.Intellisense.Implementation.AsyncQuickInfoSession.ComputeSourceContentAsync(IAsyncQuickInfoSource source, IList<object> items, IList<ITrackingSpan> applicableToSpans, IList<Exception> failures, CancellationToken cancellationToken)
   at void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<TStateMachine>(ref TStateMachine stateMachine)
   at Task Microsoft.VisualStudio.Language.Intellisense.Implementation.AsyncQuickInfoSession.ComputeSourceContentAsync(IAsyncQuickInfoSource source, IList<object> items, IList<ITrackingSpan> applicableToSpans, IList<Exception> failures, CancellationToken cancellationToken)
   at async Task<(IList<object> items, IList<ITrackingSpan> applicableToSpans)> Microsoft.VisualStudio.Language.Intellisense.Implementation.AsyncQuickInfoSession.ComputeContentAsync(IEnumerable<OrderedSource> unorderedSources, IList<Exception> failures, CancellationToken cancellationToken)