0

vb.net プロジェクトを以前のバージョンと比較すると、resx ファイルにいくつかの変更が見られますが、理解できません。実際には新しいリソースを追加していません。しかし、まだいくつかの変化を見ることができます。私はそれについていくつかの基本を得たこの記事を見ました.それは、新しいリソースが追加された場合のデータと値のタグです.しかし、私のプロジェクトでは、以下のようないくつかの変更を見ることができます.

新着

 <data name="PicForward.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>
 Qk1SDAAAAAAAADYAAAAoAAAAIQAAAB8AAAABABgAAAAAAAAAAADEDgAAxA4AAAAAAAAAAAAAxOz4xOz4
        xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4
        xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4EcTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs
        +MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs
        +MTs+MTs+MTs+MTs+BHE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE            
    </value>
      </data>

    <data name="PicForward.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>
Qk1SDAAAAAAAADYAAAAoAAAAIQAAAB8AAAABABgAAAAAAAAAAADEDgAAxA4AAAAAAAAAAAAAxOz4xOz4
        xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4
        xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4EcTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs
        +MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs
        +MTs+MTs+MTs+MTs+ADE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE            
    </value>
      </data>

上記の例では、値タグの間にこのような文字がたくさんありました。長いのでスキップしました。しかし、なぜこの値タグが変更されたのか理解できません (私が観察した小さな変更のみです)。Visual Studio を使用してプロジェクトを作成しています。resx ファイルで何も直接編集していません。それで、それに関連する私の疑問を解消してください。

4

1 に答える 1

0

この変更の理由は、base 64 文字列として (.resx ファイルに) 保存される画像を操作しているためです。

MIME タイプを参照してください -

mimetype="application/x-microsoft.net.object.bytearray.base64"

<data name="PicForward.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

そのため、画像が保存または変更されると、Base64 を .resx ファイルに再書き込みする必要があるため、変更されます。

于 2013-08-01T09:28:54.707 に答える