2012-08-09 2 views
2

과 빌드 번호 : 내 Monotouch IOS 프로젝트에 자동 증분 빌드 버전 번호를 구현하기 위해 노력하고있어Monotouch 자동 증분은 C와 함께 # Monotouch IOS 개발에 관한 버전 번호

. [Major] [Subor]와 같은 것이 있습니다. [Build]는 모든 빌드에서 [Build] 부분이 자동으로 증가함에 따라 문제가 없습니다.

이 게시물은 아래에 있지만 Objective C를 사용하는 것으로 보이며 Monotouch C#을 사용하여이 작업을 수행하는 방법을 알 수 없습니다. Monotouch에서

http://monotouch.2284126.n4.nabble.com/How-to-increment-the-iPhone-Application-Version-number-on-every-build-td4425363.html

, 나는 "System.Reflection.AssemblyVersionAttribute"에 액세스 할 수 있습니다,하지만 난 그것을 사용하는 방법을 모르겠어요. 내가 좋아하는 간단한 일을 시도 :

System.Reflection.AssemblyVersionAttribute tempvar = new System.Reflection.AssemblyVersionAttribute ("1.2.*"); 

Console.WriteLine("tempvar = " + tempvar.Version); 

그러나 인쇄 출력은 그대로입니다 : "* 1.2."와 자동 증가를하지 않습니다.

누구든지이 경험이 있으십니까? 미리 감사드립니다.

답변

4

System.Reflection.AssemblyVersionAttribute은 속성으로 사용하기위한 것입니다. 컴파일러는 *을 숫자로 바꿉니다. 예 :

[assembly: System.Reflection.AssemblyVersionAttribute ("1.2.*")] 

은 또한 응용 프로그램의 번들 버전을 사용하는 방법이 email보고 할 수 있습니다.

+0

고마워요! 그것은 단지 Attribute의 값에 정확하게 접근하는 방법을 모른다. 답장과이 링크는 매우 유용했습니다 http://www.pcreview.co.uk/forums/can-obtain-value-assemblyversion-attribute-t1297938.html. 위에서 설명한 것처럼 Attribute를 설정 한 후 다음 코드 줄을 사용하여 액세스했습니다. System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Version.ToString() – LampShade

+0

솔루션을위한 @poupou 및 구현을위한 Lampshade! – callisto

+0

어셈블리 속성을 어디에 설정합니까? 일반적으로 AssemblyInfo.cs에 있지만 내 프로젝트에는 포함되어 있지 않습니다. – lordscarlet