2017-07-13 8 views
0

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文字列で問題がありますか?私は他の方法でそれを行うことができます知っているが、:

  1. は私が代わりに例えば私のコードを読みやすくするためにStringSplitOptions列挙型を必要とするのでString.Split()メソッドを使用します。 foreachループなどがあります。それは:)

+0

「\ r \ n」で文字列を分割しようとしている間、ソースは新しい行として '\ n'でクローンされていると思います。 –

+0

'AppVeyor'環境の' Environment.NewLine'の値は何ですか? –

+0

あなたは試しましたか? 'string [] array = input.Split(new [] {'\ r'、 '\ n'}、StringSplitOptions.RemoveEmptyEntries);'? –

答えて

0

あなたはまだあなたに一つだけのアイテムを持つ配列を与える

string[] array = File.ReadLines(Path); 

んを使用してファイルを読み込むしようとすることはできますが動作していない理由を

  • は、私が知りたいですか?

  • 関連する問題