티스토리 뷰

using System.Reflection;

namespace test_versionCheck
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Assembly asm = Assembly.LoadFrom(@"C:\YPM\YPM2013.exe");
            AssemblyName name = asm.GetName();
            MessageBox.Show( name.Version.ToString() );
        }
    }
}



using 구문을 보면 reflection( 한 : 반영 ) 이란 namespace를 이용한 것입니다.


Assembly 안에 version 을 따와서 현재 빌드한 버전을 확인 할 수 있습니다.



위 그림은 프로젝트의 속성 - 응용프로그램 - 어셈블리 정보인데, 현재 1.0.0.0 으로 되어 있습니다.


그 값을 가져 오는 것이구요, 위의 messageBox 의 name,version,Tostring() 을 하게 되면 1.0.0.0 의 값을 가져오게 됩니다.


vs 에서 제공하는 게시라는 기능을 사용 할 수도 있지만, 그런 번거로운 작업을 피하고 싶다면 위의 version 값을 가지고


현재 어떤 version 인지 체크 한 다음에 update 의 여부를 진행해도 충분 할 것 같습니다.


< 추가분 >


Properties 안에 AssemblyInfo.cs 라는 파일이 있는데 이 안에 AssemblyVersion 에 대한 정보가 포함되어 있네요.



이런걸 보면 결국 위의 처음 그림에서처럼 속성창에서 변경하지만, 상세 내용은 cs 파일의 변경에 따른 변화 임을 알 수 있습니다.
댓글
댓글쓰기 폼