Microsoft MVP성태의 닷넷 이야기
글쓴 사람
김재영 (kjyoffice at empal.com)
홈페이지
첨부 파일
 

안녕하세요.
프로그램 개발중에 질문이 있어서 질문을 드립니다.

질문의 내용은 다음과 같습니다.
프로그램을 만들고 그 어셈블리에 가령 워터마크 같이 식별할 수 있는 값을 넣을려고 합니다.
그리고 (예를들어)준비된 값은 "RELEASE", "DEVELOP", "TEST"이렇게 3개로 가정하겠습니다.

의도대로면 각각의 값을 넣어가며 빌드를 각각 1번씩 총 3번을 하면 됩니다만.
이게 한 100개정도 되면 일일이 하는건 무척 힘들거 같아서 자동화를 할 수 있는 방법을 찾고 있습니다.

막연히 생각해 본 방법은 아래와 같습니다.
1-1. 프로그램 소스를 준비
1-2. 워터마크같은 값이 들어갈 곳에 Replace구문 지정
(예 : string sValue = "@VALUE@";)
2-1. 자동화 프로그램 시작
2-2. "1-2"의 파일을 Open, Replace, Save
(예 : File.WriteAllText(File.ReadAllText(@"C:\---\ValueX.cs", ---).Replace("@VALUE@", "REAL_VALUE_HERE"), ---);
(* "---"은 생략 기호로 간주해주세요.)
2-3. "1-1"에서 준비된 csproj파일을 명령행으로 빌드

위 방법으로 하면 문제될 부분이 없다고 판단됩니다만.
혹시나 다른 방법이 있는지 궁금합니다.

config파일에서 appSettings가 이러라고 있지만 제가 의도하는 부분은 코드 변동의 소지가 없어야 합니다.








[최초 등록일: ]
[최종 수정일: 2/15/2012]


비밀번호

댓글 작성자
 



2012-02-15 11시29분
말씀하시는 용도의 워터마크라면, 어쩔 수 없이 그와 같이 하시는 것이 맞을 듯 싶은데요. ^^ 참고로, ... 워터마크를 끼워넣을 적당한 곳으로는, "[assembly:...]" 특성이 좋지 않을까 싶군요. ^^ 그렇게 되면, reflection으로도 쉽게 확인이 가능하니까요.

그리고, Signing을 하지 않아도 된다면 빌드된 결과물인 binary 자체에서 말씀하신 것과 같은 문자열 찾기를 해서 치환해도 됩니다. 그런 경우에는 가능하다면 '대체될 dummy 문자열'을 미리 충분히 확보해 두는 것이 좋을 것입니다.
정성태
2012-02-17 09시39분
[김재영] 본문에 방법이 나름 괜찮은 방법이었군요. ^^
그런데 성태님께서 제안한 바이너리 대체가 더 괜찮아 보이는군요
매번 빌드안해도 되구요. +_+

답변과 의견 감사합니다.~
[guest]

... 76  77  78  79  80  81  82  83  84  85  86  87  88  89  [90]  ...
NoWriterDateCnt.TitleFile(s)
207정성태6/14/200511221    답변글 [답변]: 태오 사이트 Smart Client 강좌중에서요
210나그네6/15/200511463        답변글 [답변]: [답변]: 태오 사이트 Smart Client 강좌중에서요파일 다운로드1
198이지훈6/2/2005105732003이랑 2005랑 함께 사용하는 방법이 없을까요?
201정성태6/6/200511455    답변글 [답변]: 2003이랑 2005랑 함께 사용하는 방법이 없을까요?
197이지훈6/2/2005113222005 에서 컴포넌트 제작
200정성태6/6/200510969    답변글 [답변]: 2005 에서 컴포넌트 제작
196김종욱5/24/200512013익스플러 툴 벤드 제작... for .NET [1]파일 다운로드1
199정성태6/6/200511471    답변글 [답변]: 익스플러 툴 벤드 제작... for .NET
202김종욱6/9/200512297        답변글 [답변]: [답변]: 익스플러 툴 벤드 제작... for .NET [1]
194홍지철5/18/200511145IE에서 Winform control embedded작성시 문제점
195정성태5/19/200511800    답변글 [답변]: IE에서 Winform control embedded작성시 문제점
192헤헤5/13/200511491이것좀봐주세요
193정성태5/13/200510370    답변글 [답변]: 이것좀봐주세요
186기범5/9/200511042안녕하세요2
187정성태5/9/200511505    답변글 [답변]: 안녕하세요2
184기범5/9/200510960안녕하세요
185정성태5/9/200511368    답변글 [답변]: 안녕하세요
1815/8/200510998// 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
183정성태5/9/200510483    답변글 [답변]: // 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
180최성우5/7/200511108[Q] POST 형식의 데이터 훅킹?
182정성태5/9/200511696    답변글 [답변]: [Q] POST 형식의 데이터 훅킹?
190최성우5/10/200510718        답변글 [답변]: [답변]: [Q] POST 형식의 데이터 훅킹?
177최정희5/4/200511240네트워크 케이블의 연결상태
178정성태5/4/200511345    답변글 [답변]: 네트워크 케이블의 연결상태 [1]
188최정희5/10/200510815        답변글 [답변]: [답변]: 네트워크 케이블의 연결상태
189정성태5/10/200511005            답변글 [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [2]
... 76  77  78  79  80  81  82  83  84  85  86  87  88  89  [90]  ...