Как указать кавычку в @"" строке

В общем, пишу лаунчер Minecraft для личных целей на C# Имеется такая строка запуска java -Djava.library.path=./libraries/natives/ -cp "./libraries/*" net.minecraft.client.main.Main --username %username% --version 1.16.5 --gameDir . --assetsDir ./assets --assetIndex 1.16 --uuid %uuid% --accessToken %accessToken% --userType mojang --versionType testver

Visual Studio сильно ругается на -cp "./libraries/*" менял строки на свои что-бы vs не ругался, майн не запускается Библиотеки просьба не предлагать!

p.StartInfo.Arguments = @"java -Djava.library.path=./libraries/natives/ -cp "./ libraries/*" net.minecraft.client.main.Main --username %username% --version 1.16.5 --gameDir . --assetsDir ./assets --assetIndex 1.16 --uuid %uuid% --accessToken %accessToken% --userType mojang --versionType testver";

код: введите сюда описание изображения


Ответы (1 шт):

Автор решения: aepot

https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/tokens/verbatim

Чтобы привести в буквальной @ строке кавычку как символ, а не признак конца строки, надо ее удвоить "" вместо ".

p.StartInfo.Arguments = @"java -Djava.library.path=./libraries/natives/ -cp ""./ libraries/*"" net.minecraft.client.main.Main --username %username% --version 1.16.5 --gameDir . --assetsDir ./assets --assetIndex 1.16 --uuid %uuid% --accessToken %accessToken% --userType mojang --versionType testver";
→ Ссылка