Rename internal 'LanguageServices' namespace to not collide with new 'LanguageServices' type.#63249
Conversation
|
@tmat this is ready for review. |
333fred
left a comment
There was a problem hiding this comment.
Uh, sorry for suggesting the name... 😅. O# changes LGTM.
|
@roslyn-ide @jasonmalinowski ptal. thanks! |
tmat
left a comment
There was a problem hiding this comment.
LGTM. I'm wondering why do we have this namespace at all though. It's not very specific, other namespaces also contain language services.
yeah. i think we just placed them there to keep them somewhere. but i would actually have no problem being in |
|
@CyrusNajmabadi @333fred this appears to break anyone who references public types like https://github.com/dotnet/roslyn/blob/main/src/VisualStudio/Core/Def/ProjectSystem/VisualStudioWorkspace.cs#L22 via |
|
Hrmm... That's interesting. So they have a |
Yes |
|
Yeah, this will be an unfortunate, but rarely-hit source-break. Binary compat is still there. Can happen when there are common names in disparate namespaces, and multiple usings. This can happen within a component, or across components unfortunately, |
Followup to #63241