2011-06-12 4 views
3

응용 프로그램 개체를 사용하여 시작 경로를 가져 오는 C# Windows 양식 응용 프로그램에서 코드를 가져 와서 콘솔 응용 프로그램에서 사용하려고했습니다. 이 때 컴파일러에서 다음과 같은 오류 메시지가 표시되었습니다 - "현재 응용 프로그램의 이름이 '현재 응용 프로그램의 이름'입니다 "System"이라는 네임 스페이스에 'Windows'라는 형식 또는 네임 스페이스 이름이 없다는 메시지가 나타납니다. 당신이 어셈블리 참조가없는 것은?). "사람은 콘솔 응용 프로그램에서 응용 프로그램 개체에 액세스하는 방법에 대한 도움이 되거 수 있습니까?콘솔 응용 프로그램에서 Application 개체에 액세스하는 방법은 무엇입니까?

또한

+0

답변 해 주셔서 감사합니다. System.Windows.Forms 네임 스페이스에 대한 참조를 잘못된 프로젝트에 추가 한 것으로 밝혀졌습니다. 따라서이 프로젝트를 인식하지 못했습니다. 죄송합니다. 문제가 해결되어서 문제가 해결되었습니다. –

답변

6

System.Reflection.Assembly.GetExecutingAssembly(). 위치, 디렉토리의 필요한 경우 System.IO.Path.GetDirectory()에있는 호출을 닫습니다.

+0

그게 무슨 상관 이죠? –

+1

"시작 경로를 가져올 응용 프로그램 개체"콘솔 응용 프로그램에서 응용 프로그램 개체를 사용하지 않고 위의 줄을 사용하여 경로가 필요하므로 관련성이 있습니다 –

0

System.Windows.Forms에 대한 참조를 추가하고 (참조를 마우스 오른쪽 버튼으로 클릭하고 '참조 추가 ...') 모두 파일의 상단에 using System.Windows.Forms을 추가해야합니다. 그것은 나를 위해 일했습니다.

2

콘솔 응용 프로그램에는 응용 프로그램을 사용할 수 없으며 Windows 용입니다. 당신은

Assembly.GetExecutingAssembly().CodeBase 
0

데니스 Biondic가 제공하는 metod는 콘솔 응용 프로그램에 대한 갈 올바른 방법입니다 사용할 수 있습니다. 그러나 귀하의 질문에 대한 답변으로 귀하의 응용 프로그램에 대한 참조에서 System.Windows에 대한 참조를 추가하면 그렇게 할 수 있습니다. 콘솔 응용 프로그램 템플릿을 선택하면 해당 참조가 기본적으로 포함되지 않으므로 해당 네임 스페이스의 멤버가 필요하면 dll에 대한 참조를 추가해야합니다.

관련 문제