Автоматизированный инкрементный номер сборки Monotouch с номером версии

Что касается разработки Monotouch IOS на C #:

Я пытаюсь реализовать автоматически увеличивающийся номер версии сборки в моем проекте Monotouch IOS. Что-то вроде [Major]. [Minor]. [Build] было бы хорошо, если бы часть [Build] автоматически увеличивалась при каждой сборке.

Я нашел этот пост ниже, но, похоже, он использует Objective C, и я не могу понять, как заставить его работать с помощью Monotouch C #.

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

В Monotouch у меня есть доступ к System.Reflection.AssemblyVersionAttribute, но я не знаю, как его использовать. Я пробовал простые вещи вроде:

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

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

Но вывод на печать буквально: «1.2. *» И не увеличивается автоматически.

Кто-нибудь сталкивался с этим? заранее спасибо


person LampShade    schedule 09.08.2012    source источник


Ответы (1)


System.Reflection.AssemblyVersionAttribute предназначен для использования в качестве атрибута. Компилятор заменит * числом. Например.

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

Вы также можете посмотреть этот по электронной почте, чтобы узнать, как использовать версию пакета вашего приложения.

person poupou    schedule 09.08.2012
comment
Спасибо! Оказывается, я просто не знал, как правильно получить доступ к значению атрибута. Ваш ответ и эта ссылка были очень полезными pcreview. co.uk/forums/. После установки атрибута, как вы делали выше, я использовал следующую строку кода для доступа к нему: System.Reflection.Assembly.GetExecutingAssembly (). GetName (). Version.ToString () - person LampShade; 10.08.2012
comment
Спасибо @poupou за решение и Lampshade за реализацию! - person callisto; 27.02.2013
comment
Где бы вы установили атрибут сборки? Обычно он находится в AssemblyInfo.cs, но у меня его нет в моем проекте. - person Doug Moore; 14.03.2013
comment
@lordscarlet AssemblyInfo.cs - это файл, созданный IDE (для некоторых типов проектов), который включает атрибут (по умолчанию). Однако атрибут можно использовать где угодно (в вашем проекте / сборке) в исходном коде. - person poupou; 14.03.2013
comment
пренебрежение - у меня это было как атрибут класса, вот в чем проблема. - person Doug Moore; 14.03.2013
comment
Похоже, вы пытались добавить его в объявление class. Поскольку область видимости является сборкой, она должна находиться вне любого класса / пространства имен. - person poupou; 14.03.2013