My solution has a macOS console app (C#) and a shared project (C#). Both use Elements RTL. I have referenced the shared project from the macOS project.
If I type Console.Wrin the macOS project then I get code completion for WriteLine. If I start typing Console.Wr in the shared project then no code completion is offered. In fact, when I click on either Console or WriteLine in the macOS project then I get symbol information in grey on the right hand side (as expected). Clicking on the symbols in the shared project does nothing.
Hmm. You should get a dropdown to pick which project’s scope you want to work in, on first invocation, and then get regular CC & Co. You can use Cmd-Option-P to force that picker, and you can also right0-click the file’s node in the solution tree and choose a project with “Work in”.
Do you get no response at all when you invoke CC in the shared file (say by pressing Esc explicitly)?, not even a message saying “nothing to complete” or "some other error? Does Cmd-Option-P show the picker? What does the “Work in” menu show?
Note that “Console”, specifically, would not exist across platforms as we don’t (iirc?) have that in Elements RTL — it’s .NET specific. there’s the writeLn() system function for platform-independently sending output to the console.
Ah yes - I get it now. I say two options (“macOS” and “Windows”) which were obviously the two projects in my solution. Once I clicked “macOS” it now code completes as normal. Thanks.
I think Console.WriteLine is in Elements as it seems to be working for me: Console