Почему сборки CLR имеют случайный номер версии - PullRequest
1 голос
/ 24 октября 2008

По какой-то причине новые проекты устанавливают номер версии сборки равным 1.0. *, Который затем назначает случайное число после компиляции.

Почему это не установлено в 1.0.0.0, как во всех других проектах.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 20 января 2009

Числа не случайны, хотя они могут выглядеть таким образом, если вы не знаете, как они генерируются. Я сталкивался с этим некоторое время назад:

Когда версия 1.0.d.s, «d» - это количество дней с 1 февраля 2000 года, а «s» - это количество секунд с полуночи / 2.

0 голосов
/ 24 октября 2008

Вы хотите, чтобы номер версии был разным для каждой сборки (с * он основан на TOD IIRC). Это ядро ​​поддержки бок о бок в .net (это и сильные имена).

Например, если вы выполняете сборку в браузере, IEHOST очень запутывается, если вы обновляете сборку, но не обновляете версию #. Он откажется загружать сборку, так как сборка http не совпадает с тем, что находится в кэше загрузки, но не будет обновлять кэш, так как версия # соответствует.

0 голосов
/ 24 октября 2008

Я заметил, что некоторые шаблоны по-разному относятся к этому. Я предполагаю, что они хотят убедиться, что он увеличивается по умолчанию.

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

...