Pages

2013/02/08

[C#] GUID 形式を正しく理解していないとハマる。


GUID には、ハイフンを 4 つ含む 32 桁の数字 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) を含んでいなければなりません。

GUID とは。
  • 16 進表記である。
  • 32 桁である。
変換できないエラーの場合、桁数を指摘しているのだが、このサンプルで何がまずいって、
16 進表記ではないアルファベットが使用されている部分。
つまり、数字の 0 ~ 9 と a, b, c, d, e, f のみしか使えないのだ。
当たり前だろ、って思うかもしれないが (笑)。

C# から PowerShell へ値を渡し、コマンドレットを実行した場合、C# 側に帰ってくるエラーが上記の例ではない場合がある。サンプルデータなどを自分で加工した場合に、この点を注意しておかないと意味不明なエラーで悩まされるのだ。
→ このオブジェクトにプロパティ '' が見つかりません。プロパティが存在し、設定可能なことを確認してください。
Related Posts Plugin for WordPress, Blogger...