次の PowerShell コードを検討してください。
@"
"@.GetEnumerator() | %{[int]$_}
私のコンピューターでは、これは出力します
13
10
これは、それぞれキャリッジ リターンとライン フィードの ASCII 制御文字の 10 進数表現です。
AppVeyor で実行された同じコードは、1 つの数値のみを出力します。
10
つまり、システム間で PowerShell がヒア文字列で使用する文字に違いがあるようです。ソースは同じ環境[System.Environment]::newline
だと思っていましたが、ここの文字列に単一の文字を出力するAppVeyor環境、出力
13
10
のために[System.Environment]::newline
。 [System.Environment]::newline
here 文字列の改行のソースではないようです。