Строка интерполяции $ считается недопустимым символом и возвращает ошибку BC30037 (vb.net) - PullRequest
0 голосов
/ 27 мая 2019

Я настраиваю сервер кэша Redis в vb.net, поэтому я начал реализовывать класс Redis в своем исходном коде, чтобы позже я мог использовать методы класса.

У меня в настоящее время есть эта ошибка: "BC30037: недопустимый символ ", и я не могу его разрешить.Ошибка возникает из-за символа «$» перед моей строкой, позволяющего обычно выполнять интерполяцию строки.Здесь это не работает, и наоборот, этот символ считается недействительным (компилятор не понимает, что это строка интерполяции и поэтому возвращает ошибку, потому что).

Я нашел кого-то, кто решилта же проблема в другой теме, но он использовал Team Foundation Server и работал над проектом Visual Studio: сервер сборки tfs - интерполяция строк $ Символ недопустим

Я работаю с Visual Studio2019 и ASP.NET 4.7.2, но у меня нет проекта (мой код такой же, как в Visual Studio, но не в проекте).

Я хотел бы знать, как решить эту проблему с моим текущимконфигурация?

Public Function GetCommand() As String Implements IRedisCommand.GetCommand
    Return $"APPEND {Key} {Value}" //$ is the problem here
End Function

1 Ответ

0 голосов
/ 28 мая 2019

Я наконец нашел альтернативу этой проблеме: я использовал метод String.Format () для преобразования значения объектов в строки в соответствии с указанными форматами и вставки их в другую строку.

Теперь это выглядит так:

Public Function GetCommand() As String Implements IRedisCommand.GetCommand
    Return String.Format("APPEND {0} {1}", Key, Value)
End Function

Кстати, спасибо за разъяснения по поводу комментариев vb.

Хорошего дня !!

...