Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
899
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
952
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
942
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1727
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6087
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4400
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Как лучше всего использовать версию файла и версию Assembly?
В .NET есть два номера версий, доступных при построении проекта, версия файла и версия Assembly. Как вы используете эти цифры? Оставить их прежними? Автоматическое увеличение одного, но ручное изменение другого?
А как насчет атрибута AssemblyInformationalVersion ?
Я нашел эту статью в базе знаний Майкрософт поддержки (KB), которая предоставляла некоторую помощь: как использовать версию Assembly и версию файла Assembly .
В решениях с несколькими проектами одна вещь, которую я нашел очень полезной, - это то, что все файлы AssemblyInfo указывают на один проект, который управляет версиями. Так что у моего AssemblyInfos есть линия:
[assembly: AssemblyVersion(Foo.StaticVersion.Bar)]
У меня есть проект с одним файлом, который объявляет строку:
namespace Foo
{
public static class StaticVersion
{
public const string Bar= "3.0.216.0"; // 08/01/2008 17:28:35
}
}
Затем мой автоматизированный процесс сборки просто изменяет эту строку, извлекая самую последнюю версию из базы данных и увеличивая второе последнее число.
Я изменяю только основной номер сборки, когда набор функций резко меняется.
Я вообще не меняю версию файла.
В статье KB упоминается самое важное различие: версии файлов используются только для отображения, в то время как версия assembly играет важную роль в поведении загрузки .NET.
Если вы измените номер версии assembly, то идентичность вашего assembly в целом изменится. Разработчикам потребуется выполнить перестройку для ссылки на вашу новую версию (если только вы не установили некоторые функции автоматического управления версиями "policy"), и во время выполнения будут загружаться только сборки с соответствующими номерами версий.
Это важно в моей среде, где нам нужен увеличивающийся, хорошо видимый номер версии для целей аудита, но мы не хотим заставлять разработчиков перестраивать или иметь много версий одновременно в рабочей среде. В этом случае для незначительных изменений с обратной совместимостью мы обновляем версию файла, но не версию assembly.
В моем текущем приложении каждый проект VS имеет ссылку на исходный файл "AssemblyBuildInfo", который имеет следующие атрибуты:
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyCompany("Acme Corporationy")]
[assembly: AssemblyCopyright("Copyright © 2009 Acme Corporation")]
Таким образом, все сборки в моем решении совместно используют одну и ту же версию и информацию о компании (то есть, если мне придется изменить ее, я изменю ее только один раз). Исключив FileVersion, он автоматически устанавливается на AssemblyVersion.
@Adam: вы меняете версию файла с каждой сборкой? Вы используете систему управления версиями (SYN или VSS) и используете эту информацию для связи источника с двоичными файлами?
Кажется, имеет смысл, что версия Assembly остается прежней. то есть "2.0.0.0". Это соответствует deployment продукта.
Версия файла изменяется в соответствии с редакцией из системы управления версиями. "2.0.??.revision" это обеспечит связь от конкретного dll (или exe) к источнику, который его построил.
Я написал пост в блоге на эту тему, который может быть полезен сообществу http://blog.raffaeu.com/archive/2011/12/11/sharing-assembly-version-in-visual-studio-2010.aspx