Visual Studio: Compiler Error CS1679 : Invalid Extern Alias For '/Reference'

Dienstag, 8.2.2022, 18:21 > daMax

Leute, Leute... jetzt habe ich wieder ein graues Haar mehr :-x

Das Problem:
Ich bin gerade mal wieder in Visual Studio unterwegs, diesmal mit C#. Irgendwelche Webservices sollen aufgerufen, die Ergebnisse verwurschtelt und an andere Webservices weiter gereicht werden. So weit, so normal. Ebenfalls normal ist es, dass so mancher Webservice mit JSON antwortet. Leider spricht das hier installierte .NET 4.7.2 nicht von Haus aus JSON (vielleicht sollte ich mal auf ein neueres .NET setzen, solange das Projekt noch ganz am Anfang ist). Naja, ich habe also den NuGet-Package-Manager angeworfen und versucht, entweder System.Text.Json oder Newtonsoft.Json zu installieren. Das ging auch, aber anschließend baute die ganze Solution nicht mehr mit der Ansage:

Compiler Error CS1679 : Invalid Extern Alias For '/Reference'

Yo. Google findet dazu eine super sinnlose Seite von Microsoft, auf der es lapidar heißt

To correct this error, change text before the "=" to a valid C# identifier or keyword.

Allerdings hat mein Code gar keine solchen "compile with"-Anweisungen. Trotzdem Build-Error.

Der Grund:
Nach langen Hin und Her habe ich diese Seite gefunden, darin heißt es:

Narrowing down my searches, one loan result jumped out at me for some reason: Equals signs in solution path causes CS1679. Who in their right mind would put an equals sign in a file path?

Tja, was soll ich sagen? Ich habe ständig Gleichheitszeichen in meinen Ordnernamen. Ständig. Die werden nämlich vor alle anderen Ordner sortiert und das finde ich echt praktisch. Visual Studio mag das offenbar aber gar nicht, weshalb der Pfad E:\projekte\KUNDE\=git=\GeilesWebserviceProjekt als Ausgangsverzeichnis für eine Visual Studio Solution mit NuGet Paketen offenbar eher ungeeignet ist. Ohne NuGet hatte ich bisher noch nie dieses Problem.

Die Lösung:
Ich habe also das gesamte Projekt nochmal nach E:\projekte\KUNDE\git\GeilesWebserviceProjekt ausgecheckt. Dann habe ich nochmal Newtonsoft.Json per NuGet installiert und schon lässt sich das Ding auch bauen.

Trotzdem stelle ich mal die provokante Frage: Who in their right mind would have a problem with equals signs in a file path? :-P