winforms 응용 프로그램이 있습니다. 명령 줄에서 .exe를 실행하고 출력 텍스트 상자 중 하나의 출력을 명령 줄로 리디렉션하고 싶습니다. 백그라운드에서 논리를 실행하는 winform 응용 프로그램을 시작하고 싶지 않습니다. winforms 명령 줄 출력
나는이 스레드C# application both GUI and commandline
에서 조언을 시도하지만 난 cmd를 통해 응용 프로그램을 실행했을 때 나는 cmd.exe를에 명령 줄에서 내 console.writeline 메시지가 표시되지 않았다. exe. 내가 잘못하고있는 것에 대해 누군가 나를 인도 할 수 있습니까?
이if(args.Length >0)
{
Console.writeline("this has arguments");
new Mainform();
}
else
{
Application.EnableVisualStyles();
Application.Run(new MainForm());
}
다른 부분은 여전히 작동 :
나는이 논리를 한 if 문이있다. 그러나 if 부분에서 cmd.exe를 사용하여 응용 프로그램을 실행하거나 속성 -> 디버그 -> 명령 줄 인수를 사용하여 디버깅하는 동안 실행할 인수를 지정하는 경우에는 아무 것도 발생하지 않습니다. 내가 뭘 잘못하고 있는지 전혀 모르겠다.
논리를 별도의 dll로 이동하고 해당 dll을 양식 및 콘솔 응용 프로그램에서 모두 사용하십시오. –
이렇게 두 가지 응용 프로그램을 만드시겠습니까? 하나는 Winform 용이고 다른 하나는 콘솔 용입니까? – user2482989
정확히. 그리고 두 응용 프로그램은 동일한 비즈니스 논리를 사용합니다. 사용중인 UI와 독립적입니다. –