티스토리 뷰
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 파일의 변경에 따른 변화 임을 알 수 있습니다.
'P rogramming > C # (13.05~)' 카테고리의 다른 글
| C# Timer 예제 및 설명( msdn ) (0) | 2013.11.06 |
|---|---|
| C# AES 256 복호화 및 암호화 코드 및 설명( encryption, decryption ) (2) | 2013.10.25 |
| C# ini 파일을 이용한 version 확인 (0) | 2013.10.24 |
| C# assembly version check( 버전 확인 ) (0) | 2013.10.24 |
| C# try - catch - finally 예시 구문과 설명 (0) | 2013.10.23 |
| C# 컴퓨터 CPU 점유율 확인 (2) | 2013.10.21 |
| C# dataGridView 다음 행 선택 ( 코드, 화면, 프로그램 ) (0) | 2013.09.26 |
| C# 중복 실행 방지 코드 (0) | 2013.09.13 |
댓글
공지사항
최근에 올라온 글
- Total
- 331,919
- Today
- 0
- Yesterday
- 89
링크
TAG
- 알프스목초지1-4
- Joseph Redmon
- 리눅스
- C# 패널
- 자신만의향
- PolyBridge1-4
- DaleEvans
- C# 패널 예제
- PolyBridge1-3
- 믿는다는것
- 알프스목초지1-3
- PolyBridge1-5
- PolyBridge하는법
- 인생의시간
- 알프스목초지1-2
- PolyBridge1-1
- OnlyICan
- 분할작업
- Nina Fedoroff
- 1Day1Sentence
- c#
- 알프스목초지1-1
- 사람의인생
- ted
- PolyBridge
- 좋은글귀
- 알프스목초지1-5
- PolyBridge1-2
- 폴리브릿지
- C# 판넬 예제
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
글 보관함
- 2017/08 (4)
