vb.netでRedisキャッシュサーバーをセットアップしているので、後でクラスメソッドを使用できるように、ソースコードにRedisクラスの実装を開始しました。
現在、「BC30037:無効な文字」というエラーが発生し、解決できません。エラーは、文字列の前にある文字「$」が原因で発生し、通常は文字列補間を実行できます。ここでは機能せず、逆に、この文字は無効であると見なされます(コンパイラはそれが補間文字列であることを理解しないため、エラーを返します)。
別のトピックで同じ問題を解決した人を見つけましたが、彼はTeam Foundation Serverを使用し、Visual Studioプロジェクトで作業していました:tfsビルドサーバー-文字列補間$文字が無効です
Visual Studio2019とASP.NET4.7.2を使用していますが、プロジェクトがありません(コードは、Visual Studioと同じですが、プロジェクトにはありません)。
現在の構成でこの問題を解決する方法を知りたいですか?
Public Function GetCommand() As String Implements IRedisCommand.GetCommand
Return $"APPEND {Key} {Value}" //$ is the problem here
End Function
私はついに問題の代替案を見つけました。String.Format()メソッドを使用して、指定された形式に従ってオブジェクトの値を文字列に変換し、それらを別の文字列に挿入しました。
今はこんな感じです:
Public Function GetCommand() As String Implements IRedisCommand.GetCommand
Return String.Format("APPEND {0} {1}", Key, Value)
End Function
ちなみに、vbコメントについてご説明いただきありがとうございます。
良い一日を過ごしてください !!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加