2012-03-13 3 views
0

다른 응용 프로그램에서 쉽게 호출 할 수 있도록 dll로 변환 한 응용 프로그램이 있습니다. 사용자가 가장 최신 버전의 응용 프로그램을 사용하고 있는지 확인하기 위해 버전 번호를 표시하고 싶습니다. My.Application.Info.Version.Major & "을 사용하여 표시된 버전입니다." & My.Application.Info.Version.Minor & "." & My.Application.Info.Version.Build & "." & My.Application.Info.Version.Revision은 DLL보다는 호출 응용 프로그램에 해당합니다. 내가 DLL을 호출 할 때 나는 dll 버전을 얻을 수 있기를 원한다. 그것을 하드 코딩하지 않고도 할 수있는 방법이 있습니까?Windows Form DLL 응용 프로그램

감사합니다.

+0

위의 링크에서 추출

Dim assemName As AssemblyName = assem.GetName() Console.WriteLine(vbLf + "Name: {0}", assemName.Name) Console.WriteLine("Version: {0}.{1}", assemName.Version.Major, _ assemName.Version.Minor) 

. Assembly.GetExecutingAssembly(). Version을 대신 사용해보십시오. [AssemblyVersion] 또는 [AssemblyFileVersion]을 원한다면 달리 명확하지 않습니다. –

답변

0

반사를 사용하여 어셈블리 버전을 공격 할 수 있습니다.

MSDN Reflection

예 : My.Application을 사용하기 때문이다

관련 문제