Dans un projet C# construit avec VS2013, je pourrais mettre cela dans le fichier AssemblyInfo.cs:AssemblyInformationalVersion changement de comportement d'attribut: délibéré ou un bogue?
[assembly: AssemblyInformationalVersion("7.1.0.0 Private (Debug build)")]
Quand je l'API .NET FileVersionInfo.GetVersionInfo contre l'exécutable à partir d'un autre projet, je trouve ces valeurs rapporté:
- Version du produit: 7.1.0.0 privée (Debug)
- ProductMajorPart: 7
- ProductMinorPart: 1
Lorsque j'utilise le même attribut et la même valeur de chaîne dans un projet C# construit avec VS2015, les propriétés ProductMajorPart et ProductMinorPart sont signalées comme zéro!
Est-ce que quelqu'un sait si le changement de comportement est intentionnel?
J'ai examiné les informations binaires version de fichier trouvé dans les executables, et tandis que les valeurs de chaîne dans les informations de version sont comme prévu dans les deux fichiers, le fichier exécutable VS2015 a zéro des valeurs dans les champs de VS_FIXEDFILEINFO.dwProductVersionMS et VS_FIXEDFILEINFO.dwProductVersionLS.
Cela a été pris en charge par l'éditeur de liens d'assemblage, alink.dll. Plus maintenant, c'est maintenant fait par Roslyn. Beaucoup, * beaucoup * de bugs, cliquez sur le bouton "New Issue" sur [cette page web] (https://github.com/dotnet/roslyn/issues). –
Merci pour la réponse. Je suppose que nous allons décoder les composants du produit (majeur, mineur) manuellement à partir de maintenant. Tant pis... –