Question

Je souhaite supprimer AssemblyInfo.cpp en raison de quelques erreurs de métadonnées qui se produisent parfois.

AssemblyInfo.cpp est-il utile à quelque chose que ce soit? Ou peut-il être enlevé sans problème?

Était-ce utile?

La solution

J'ai découvert une distinction pour ce fichier: il s'agit des valeurs signalées sous les appels à Assembly.GetReferencedAssemblies . Je travaillais sur le suivi des numéros de version de nos fichiers binaires à partir de notre référentiel SVN en y incorporant les numéros de révision. Initialement, moi aussi, je mettais à jour AssemblyInfo.cpp et je n'ai rien trouvé dans l'onglet Détails de la propriété du fichier pour le binaire. Il semblait que ce fichier ne m'apportait rien en termes de mise à jour de ces détails, ce qui n'était pas le cas de mises à jour similaires du AssemblyInfo.cs de csproj. Pourquoi la différence est-elle juste?

Maintenant, dans l'un de ces csproj, il est fait référence à vcxproj et csproj vide dans un journal les versions de tous ses assemblages référencés à l'aide de la méthode .NET Assembly.GetReferencedAssemblies . Ce que j’ai découvert, c’est que le numéro indiqué dans ce journal n’était pas la version de vcxproj, telle que donnée par la ressource VS_VERSIONINFO que j’ai ajoutée (qui contient les détails de la version dans l’onglet Détails des propriétés du fichier). Au lieu de cela, le nombre indiqué correspond effectivement à celui défini dans AssemblyInfo.cpp .

Ainsi, pour les fichiers vcxproj, il semble que VS_VERSIONINFO soit capable de mettre à jour le contenu que vous trouvez sous l'onglet des propriétés du fichier, mais AssemblyInfo.cpp est capable d'exposer la version GetReferencedAssemblies . En C #, ces deux domaines de rapport semblent être unifiés. Peut-être y a-t-il moyen de demander à AssemblyInfo.cpp de se propager d'une manière ou d'une autre dans les détails du fichier, mais je vais finir par dupliquer les informations de construction aux deux emplacements lors d'une étape de pré-construction. Peut-être que quelqu'un peut trouver une meilleure approche.

Autres conseils

Jusqu'à présent, AssemblyInfo.cpp n'était pas présent dans mes dll c ++ gérées, donc je ne pense pas que ce soit nécessaire.

(Je viens d'ajouter le fichier pour avoir les informations de version pour mes dll c ++).

Pourquoi ne pas simplement corriger les erreurs? Sur cette note, quelles erreurs obtenez-vous?

Ce fichier fournit des informations, telles que le numéro de version, qui est indispensable pour utiliser l'assembly que vous avez créé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top