Что контролирует номер версии внутри сгенерированного кода? - PullRequest
4 голосов
/ 29 августа 2009

Что управляет номером версии внутри файла сгенерированного кодирования?

Некоторые наши разработчики получают:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.4005

, в то время как другие получают:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.3082

Но, похоже, все используют .Net 3.5 SP1.

Почему у некоторых 4005, а у других 3082 в качестве номера сборки?

Это настоящая боль для контроля версий.

Ответы [ 3 ]

1 голос
/ 29 августа 2009

Патчи (например, небольшие исправления ошибок, предоставляемые через Центр обновления Windows) - это те, в которых "виноваты".

1 голос
/ 29 августа 2009

Хотя все используют .NET 3.5 SP1, они не будут работать с одинаковыми версиями .NET 3.5 SP1. В частности, они будут запускать разные точные сборки по любой причине. Я бы заподозрил различия в ОС или просто лень с обновлениями Windows.

0 голосов
/ 29 августа 2009

Да, это быстрые исправления, некоторые из них загружаются и устанавливаются автоматически, если вы оставили настройки автообновления Windows по умолчанию. Если это действительно вызывает проблемы, вы можете передать readme или какую-то политику, чтобы все знали, какую версию вы используете прямо сейчас. Но если последние цифры различаются, это означает, что он содержит только исправления ошибок, которые, к счастью, редко нарушают функциональность. За исключением обходного кода и хаков, предназначенных для обхода или исправления тех ошибок в фреймворке, которые только что были исправлены ...

...