開発マシンで正常に読み込まれるC#アプリケーションがありますが、Win2008マシンでも起動できません。C#アプリケーションが別のマシンで実行されていません
チェックフレームワークと、彼らは一致し、ネット4.0
私はすぐに問題はいくつかのテストコードを使用して、私から読み取り、十分に確認された特定のファイルへの参照から生じた疑いがある私は、単一の行にそれを絞り込みます。
public static string[] salesArray = (File.ReadAllLines("sales.txt").ToArray());
私は上記の行をコメントアウトした場合、テスト用アプリが起動し、私はそれを残せば、それは失敗します。何か案は?
Debugディレクトリをその中の2番目のマシン(sales.txt)にコピーします。
これはコード全体です。アプリは何もしませんが、空白のウィンドウを開きます。
namespace testServer
{
public partial class Form1 : Form
{
public static string[] salesArray = (File.ReadAllLines("sales.txt").ToArray());
public Form1()
{
InitializeComponent();
}
}
}
現在のディレクトリを設定するために何もしなかった場合(または現在のディレクトリがあなたが思っているものであることを十分に確認する)、相対パスを使用すると、私は非常に悪い考えとして私を打ちます。 –
ファイルを@ "c:\ sales.txt"に設定しようとしましたが、そのファイルがそこにあることを確認しました。あるマシンでは動作し、別のマシンでは動作しません。 –
私は両方のマシンでNET 4.0を持っていましたが、開発マシンにもレガシーNETバージョンがあったとしても、問題が見つかりました。私は、NET 4.0は後方互換性がないと思うので、すぐに私は2番目のマシンにNET 3.5をインストールしたので、アプリはうまく動作します。 –