2009-08-28 5 views
4

Qu'est-ce qui contrôle le numéro de version à l'intérieur d'un fichier généré par codedom?Qu'est-ce qui contrôle le numéro de version dans le fichier généré par codedom?

Certains de nos développeurs à:

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

tandis que d'autres se:

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

Mais tout le monde semble être en cours d'exécution .Net 3.5 SP1.

Pourquoi certains ont 4005 et d'autres ont 3082 comme numéro de build?

Ceci est une vraie douleur pour le contrôle de la source.

+0

Ce numéro * peut être basé sur la version de C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ mscorlib.dll vous avez. –

Répondre

1

Bien que tout le monde exécute .NET 3.5 SP1, ils n'exécuteront pas exactement les mêmes versions de .NET 3.5 SP1. Plus précisément, ils exécuteront différentes constructions précises pour une raison quelconque. Je suspecterais des différences d'OS, ou juste la paresse avec des mises à jour de Windows.

+0

Correct: les bits .NET intégrés à Vista ou Win7, par exemple, auront une révision différente de la version générale. –

+0

Merci pour la réponse, Tout le monde exécute XP et tout le monde semble être complètement à jour avec leurs mises à jour Windows. Est-ce que quelqu'un sait quel fichier/assembly est responsable du versioning de CodeDom? – RMK

1

Les correctifs (tels que les correctifs de bogues mineurs fournis via Windows Update) sont ceux à "blâmer".

0

Oui, ce sont des correctifs rapides, certains d'entre eux se téléchargent et s'installent automatiquement si vous avez quitté les paramètres d'autoupdate de Windows par défaut. Si cela cause vraiment des problèmes, alors vous pourriez transmettre un readme ou une sorte de politique pour que tout le monde sache, quelle version vous utilisez en ce moment. Mais si tous les derniers chiffres sont différents, cela signifie qu'il ne contient que des corrections de bogues, qui heurtent rarement la fonctionnalité. Sauf pour le code de contournement, et les hacks destinés à contourner ou réparer les bogues de l'infrastructure qui viennent d'être corrigés ...

Questions connexes