Closed workgroupengineering closed 3 days ago
If you add references Avalonia 11.0.10 and Avalonia.Labs.Controls 11.0.10.1 to a project, in some cases intellisense does not work
Avalonia 11.0.10
Avalonia.Labs.Controls 11.0.10.1
none
11.5, 41f4539f7093a1792598f6b284f52c4aaa142dca
11.0.10
17.9.7
After the investigations I have done this depends on the following line:
https://github.com/AvaloniaUI/AvaloniaVS/blob/41f4539f7093a1792598f6b284f52c4aaa142dca/CompletionEngine/Avalonia.Ide.CompletionEngine/AssemblyMetadata/MetadataConverter.cs#L169
types are indexed by AssemblyQualifiedName which also contains the assembly version.
My Pro target net7.0 Avalonia 11.0.10
My Pro
net7.0
Avalonia.Labs.Controls 11.0.10.1 Labs has the base version of Avalonia 11.0 see here
The obj\Debug\net7.0\Avalonia\reference will have similar content
obj\Debug\net7.0\Avalonia\reference
... C:\Users\...\.nuget\packages\avalonia\11.0.10\ref\net6.0\Avalonia.Base.dll C:\Users\...\.nuget\packages\avalonia\11.0.10\ref\net6.0\Avalonia.Controls.dll C:\Users\...\.nuget\packages\avalonia\11.0.10\ref\net6.0\Avalonia.DesignerSupport.dll C:\Users\...\.nuget\packages\avalonia\11.0.10\ref\net6.0\Avalonia.Dialogs.dll C:\Users\...\.nuget\packages\avalonia\11.0.10\ref\net6.0\Avalonia.dll C:\Users\...\.nuget\packages\avalonia.labs.controls\11.0.10.1\lib\net6.0\Avalonia.Labs.Controls.dll ...
When at following line try to retrive tproerty type of eg: Swipe.Left well be null because QualifiedTypeFullName is Avalonia.Markup.Xaml.Templates.DataTemplate, Avalonia.Markup.Xaml, Version=11.0.0.0, Culture=neutral, PublicKeyToken=c8d484a7012f9a8b
Swipe.Left
Avalonia.Markup.Xaml.Templates.DataTemplate, Avalonia.Markup.Xaml, Version=11.0.0.0, Culture=neutral, PublicKeyToken=c8d484a7012f9a8b
https://github.com/AvaloniaUI/AvaloniaVS/blob/41f4539f7093a1792598f6b284f52c4aaa142dca/CompletionEngine/Avalonia.Ide.CompletionEngine/AssemblyMetadata/MetadataConverter.cs#L232
Describe the bug
If you add references
Avalonia 11.0.10
andAvalonia.Labs.Controls 11.0.10.1
to a project, in some cases intellisense does not workTo Reproduce
none
AvaloniaVS plugin version
11.5, 41f4539f7093a1792598f6b284f52c4aaa142dca
Avalonia version
11.0.10
Visual Studio version
17.9.7
Relevant log output
Additional context
After the investigations I have done this depends on the following line:
https://github.com/AvaloniaUI/AvaloniaVS/blob/41f4539f7093a1792598f6b284f52c4aaa142dca/CompletionEngine/Avalonia.Ide.CompletionEngine/AssemblyMetadata/MetadataConverter.cs#L169
types are indexed by AssemblyQualifiedName which also contains the assembly version.
My Pro
targetnet7.0
Avalonia 11.0.10
Avalonia.Labs.Controls 11.0.10.1
Labs has the base version of Avalonia 11.0 see hereThe
obj\Debug\net7.0\Avalonia\reference
will have similar contentWhen at following line try to retrive tproerty type of eg:
Swipe.Left
well be null because QualifiedTypeFullName isAvalonia.Markup.Xaml.Templates.DataTemplate, Avalonia.Markup.Xaml, Version=11.0.0.0, Culture=neutral, PublicKeyToken=c8d484a7012f9a8b
https://github.com/AvaloniaUI/AvaloniaVS/blob/41f4539f7093a1792598f6b284f52c4aaa142dca/CompletionEngine/Avalonia.Ide.CompletionEngine/AssemblyMetadata/MetadataConverter.cs#L232