補間文字列$は無効な文字と見なされ、エラーBC30037(vb.net)を返します。

アントワーヌゾンブラリス

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]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP.netのエラー:BC30037:文字が無効です

分類Dev

BigQuery'TIMESTAMP(<date_string>) 'は、無効な文字列パラメータのエポックを返します

分類Dev

python / jinga2バックエンドから送信された補間文字列で無効なトークンを取得する

分類Dev

2つの配列をマージしてJsonにエンコードすると、無効な文字が返されます

分類Dev

この「無効な小道具:期待される配列、文字列を取得しました」エラーが発生するのはなぜですか?

分類Dev

RubyがUnicode文字列を動的に作成しようとすると、「無効なUnicodeエスケープ」エラーがスローされます

分類Dev

奇妙なASP.Netエラー:.net 4.6.1、VS2015-補間された文字列はサポートされていませんか?

分類Dev

DataURIからBlobへのエラー:DOM例外5:無効または無効な文字が指定されました

分類Dev

背後のコードでクエリを使用すると、無効な文字エラーが表示されます

分類Dev

この単純な文字列は有効なJSONと見なされますか?

分類Dev

エラー:公共の静的な無効メイン(文字列[] args):メインメソッドがクラスinter333では見られない、としてmainメソッドを定義してください。

分類Dev

bash文字列補間は空の文字列を返します

分類Dev

javascriptで画像をBase64文字列に変換しようとし、c#でバイト配列に変換しようとすると、base64文字列エラーで無効な文字が表示されます

分類Dev

Visual Studio 2015:補間された文字列式の無効な「キャストは冗長です」警告

分類Dev

ServiceStack(.NET)で単純な生の文字列を返します

分類Dev

PHP-PDOエラー:無効なキーワード「host」がDSN文字列に指定されました

分類Dev

ユーザーが不正な文字を入力すると、ko.toJSONは無効なJSONを返します

分類Dev

直接または文字列補間で使用すると、異なる値を返す文字列プロパティ

分類Dev

HTML文字列を含むCKEDITORsetDataがSyntaxErrorを返します:無効または予期しないトークン

分類Dev

文字列の配列を持つ保護されたプロパティは、無効な文字列オフセット 'オプション'を返します

分類Dev

@@、@!、@などが文字列で補間されないのはなぜですか?

分類Dev

Ajax呼び出しは200を返しますが、エラーと見なされます

分類Dev

文字はGNAT18.1では文字列と見なされます

分類Dev

有効な文字列を解析すると、int.TryParseはfalseを返します

分類Dev

PHP $ _GETでエンコードされたパラメータが無効な文字を返す

分類Dev

エラー-NiFiでConvertRecordを使用するトークンと区切り文字の間の無効な文字

分類Dev

jsonajax呼び出しは200OKで成功を返しますが、無効な文字でエラーになります

分類Dev

補間なしで `p`メソッドを使用して配列に表示されるエスケープ文字

分類Dev

補間なしで `p`メソッドを使用して配列に表示されるエスケープ文字

Related 関連記事

  1. 1

    ASP.netのエラー:BC30037:文字が無効です

  2. 2

    BigQuery'TIMESTAMP(<date_string>) 'は、無効な文字列パラメータのエポックを返します

  3. 3

    python / jinga2バックエンドから送信された補間文字列で無効なトークンを取得する

  4. 4

    2つの配列をマージしてJsonにエンコードすると、無効な文字が返されます

  5. 5

    この「無効な小道具:期待される配列、文字列を取得しました」エラーが発生するのはなぜですか?

  6. 6

    RubyがUnicode文字列を動的に作成しようとすると、「無効なUnicodeエスケープ」エラーがスローされます

  7. 7

    奇妙なASP.Netエラー:.net 4.6.1、VS2015-補間された文字列はサポートされていませんか?

  8. 8

    DataURIからBlobへのエラー:DOM例外5:無効または無効な文字が指定されました

  9. 9

    背後のコードでクエリを使用すると、無効な文字エラーが表示されます

  10. 10

    この単純な文字列は有効なJSONと見なされますか?

  11. 11

    エラー:公共の静的な無効メイン(文字列[] args):メインメソッドがクラスinter333では見られない、としてmainメソッドを定義してください。

  12. 12

    bash文字列補間は空の文字列を返します

  13. 13

    javascriptで画像をBase64文字列に変換しようとし、c#でバイト配列に変換しようとすると、base64文字列エラーで無効な文字が表示されます

  14. 14

    Visual Studio 2015:補間された文字列式の無効な「キャストは冗長です」警告

  15. 15

    ServiceStack(.NET)で単純な生の文字列を返します

  16. 16

    PHP-PDOエラー:無効なキーワード「host」がDSN文字列に指定されました

  17. 17

    ユーザーが不正な文字を入力すると、ko.toJSONは無効なJSONを返します

  18. 18

    直接または文字列補間で使用すると、異なる値を返す文字列プロパティ

  19. 19

    HTML文字列を含むCKEDITORsetDataがSyntaxErrorを返します:無効または予期しないトークン

  20. 20

    文字列の配列を持つ保護されたプロパティは、無効な文字列オフセット 'オプション'を返します

  21. 21

    @@、@!、@などが文字列で補間されないのはなぜですか?

  22. 22

    Ajax呼び出しは200を返しますが、エラーと見なされます

  23. 23

    文字はGNAT18.1では文字列と見なされます

  24. 24

    有効な文字列を解析すると、int.TryParseはfalseを返します

  25. 25

    PHP $ _GETでエンコードされたパラメータが無効な文字を返す

  26. 26

    エラー-NiFiでConvertRecordを使用するトークンと区切り文字の間の無効な文字

  27. 27

    jsonajax呼び出しは200OKで成功を返しますが、無効な文字でエラーになります

  28. 28

    補間なしで `p`メソッドを使用して配列に表示されるエスケープ文字

  29. 29

    補間なしで `p`メソッドを使用して配列に表示されるエスケープ文字

ホットタグ

アーカイブ