내 개발 컴퓨터에서 잘로드되지만 Win2008 컴퓨터에서 시작하는 데 실패하는 C# 응용 프로그램이 있습니다. 인터넷다른 컴퓨터에서 실행되지 않는 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();
}
}
}
상대 경로를 사용하면 현재 디렉토리를 설정하지 않은 경우 (또는 현재 디렉토리가 현재 디렉토리라고 생각하는지 여부를 확인하는 것까지도) 매우 나쁜 아이디어라고 생각합니다. –
파일을 @ "c : \ sales.txt"로 설정하려고 시도했지만 파일이 거기에 있는지 확인했습니다. 한 컴퓨터에서는 작동하고 다른 컴퓨터에서는 작동하지 않습니다. –
두 컴퓨터에서 NET 4.0을 사용했지만 개발 컴퓨터에도 레거시 NET 버전이 있습니다. .NET 4.0은 하위 버전과 호환되지 않습니다. NET 3.5를 두 번째 시스템에 설치하자 마자 앱이 정상적으로 실행되기 때문입니다. –