AppVeyorにのみ表示されるファイルからテキストを読み込む際に問題があります。私は同じように、ファイルからテキストを読んでいる:私は配列にこの文字列を分割したいAppVeyorのDeploymentItem属性によるファイル展開のFile.ReadAllText()
string input = File.ReadAllText(Path);
次 - 私はそれぞれの行を持つようにしたい、I'amはこのようにそれをやって:
string [] array = input.Split(new string[] { Environment.NewLine });
私のPC上で動作します。私はDeploymentItem
属性を持つユニットテスト(MSTest)をいくつか持っており、その配列に行があります。
しかし、私がCIを持ちたいAppVeyorでは、その配列には1つの文字列しかありません。
私はPC上のVSTestConsoleでもテストしていますので、問題なく動作します。パラメータVSTest.Console.exe
Environment.NewLine
文字列で問題がありますか?私は他の方法でそれを行うことができます知っているが、:
は私が代わりに例えば私のコードを読みやすくするために
StringSplitOptions
列挙型を必要とするのでString.Split()
メソッドを使用します。foreach
ループなどがあります。それは:)
「\ r \ n」で文字列を分割しようとしている間、ソースは新しい行として '\ n'でクローンされていると思います。 –
'AppVeyor'環境の' Environment.NewLine'の値は何ですか? –
あなたは試しましたか? 'string [] array = input.Split(new [] {'\ r'、 '\ n'}、StringSplitOptions.RemoveEmptyEntries);'? –