我有一个C#应用程序,可以在我的开发机器上正常加载,但无法在Win2008机器上启动。C#应用程序不在不同的机器上运行
经过框架和他们匹配,净4.0
我马上怀疑这个问题是从我从读书果然特定文件的引用而产生,使用一些测试代码,我把范围缩小到一个单一的线。
public static string[] salesArray = (File.ReadAllLines("sales.txt").ToArray());
如果我注释掉上面的行,测试应用程序启动,如果我将它放入,它将失败。有任何想法吗?
我正在将Debug目录复制到其中的第二台机器(sales.txt)。
这是整个代码。该应用程序只是打开一个空白窗口。
namespace testServer
{
public partial class Form1 : Form
{
public static string[] salesArray = (File.ReadAllLines("sales.txt").ToArray());
public Form1()
{
InitializeComponent();
}
}
}
使用相对路径,当你没有做任何事情来设置当前目录(或者甚至理智 - 检查当前目录是你的想法)时,我觉得这是一个非常糟糕的主意。 – 2012-03-10 02:27:35
我曾尝试将该文件设置为@“c:\ sales.txt”,并确保该文件位于该文件中。在一台机器上工作,另一台机器不工作。 – 2012-03-10 03:38:24
我发现了这个问题,即使我在两台机器上都安装了NET 4.0,开发机器上也有旧版NET版本。我猜NET 4.0不是向后兼容的,因为只要我在第二台机器上安装NET 3.5,应用程序运行良好。 – 2012-03-10 04:45:22