2009-03-18 2 views

답변

5
System.Reflection.Assembly.GetEntryAssembly().GetName().Version 
+0

감사! 옆으로 - 프레임 워크에 익숙해지기위한 조언이 있으니 이런 유형의 자료는 단지 제 2의 본성 일뿐입니다. –

+0

@ vg1890 : MSDN은 내가 배울 수있는 최고의 리소스였습니다. 프레임 워크에는 시간과 경험이 필요합니다. CLR 내부에 대해 가르치는 "C#을 통한 CLR"책이 있습니다. 나는 그것을 읽지 않았지만 그것에 대해 많은 좋은 평론을 들었다. –

0

편집 내 대답에만 작동합니다.

typeof(SomeTypeInMyProgram).Assembly.GetName().Version 

다음 이것은 당신이 myprogram.exe로의 버전을 분석하는 데 사용할 수있는 버전 구조를 반환합니다보십시오.

+0

어떻게 할 수 있습니까? 그것은 순환 참조 일 것이다, 나는 생각한다. –

+0

잘 작동합니다. 모든 유형의 객체는 자체 어셈블리에 대한 참조를 가지므로 그 버전을 포함하여 해당 어셈블리에 대해 아무 것도 결정할 수 없습니다. –

+0

문제는 자체 어셈블리가 아니라는 것입니다. MyProgram은 MyClassLibrary1에 의존하며, MyClassLibrary1은 MyClassLibrary2에 종속됩니다. 이런 식으로 MyClassLibrary2에서 MyProgram 버전을 검색하려면 컴파일 할 때 사용할 수 있어야합니다. –

관련 문제