Comment configurer la version D'un projet C++/CLI dans Visual Studio?
je travaille avec un projet C++/CLI qui enveloppe une bibliothèque Native C++ dans Visual Studio 2012.
Mon C++/CLI Projet a un AssemblyInfo.rpc. J'y ai mis tous les champs, qui incluent une "AssemblyVersionAttribute". Cependant, lorsque j'ai construit mon projet et que je vérifie ses propriétés dans L'Explorateur Windows, les informations de version sont vides.
C'est mon premier projet C++/CLI, j'ai passé en revue toutes les options dans les propriétés du projet mais je n'ai pas pu en trouver œuvres pour le réglage de la version.
comment configurer la version pour un projet C++/CLI?
mise à Jour
je vais ajouter le contenu de mon AssemblyInfo.rpc. Je viens de remplir les champs présents, cela a été généré automatiquement lorsque j'ai créé le projet.
using namespace System;
using namespace System::Reflection;
using namespace System::Runtime::CompilerServices;
using namespace System::Runtime::InteropServices;
using namespace System::Security::Permissions;
[assembly:AssemblyTitleAttribute("MyTitle")];
[assembly:AssemblyDescriptionAttribute("")];
[assembly:AssemblyConfigurationAttribute("")];
[assembly:AssemblyCompanyAttribute("")];
[assembly:AssemblyProductAttribute("MyProduct")];
[assembly:AssemblyCopyrightAttribute("Copyright © 2014")];
[assembly:AssemblyTrademarkAttribute("Inc")];
[assembly:AssemblyCultureAttribute("")];
[assembly:AssemblyVersionAttribute("3.9.0")];
[assembly:ComVisible(false)];
[assembly:CLSCompliantAttribute(true)];
[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)];
2 réponses
la page "Détails" dans Windows Explorer tire les informations des structures non gérées dans le fichier, donc vous aurez besoin de créer une ressource de version non gérée afin de remplir cela.
- dans Visual Studio, ajouter un " fichier de ressources (.rc)" à votre projet, si vous n'en avez pas déjà un.
- dans le fichier de ressources, ajouter une nouvelle ressource" Version".
- remplissez vos informations.
je vous recommande de maintenir les différents attributs d'assemblage dans votre AssemblyInfo.fichier cpp. Si vous utilisez la réflexion pour obtenir des informations sur L'assemblage, il utilisera la substance dans AssemblyInfo.rpc, pas dans la version de la ressource.
Il y a deux attributs;AssemblyVersion
l'attribut et un AssemblyFileVersion
l'attribut. Avec le compilateur C#, la version du fichier va suivre le AssemblyVersion
si AssemblyFileVersion
n'est pas fourni. Je ne me souviens pas si le compilateur C++/CLI se comporte différemment, mais cela vaut certainement le coup d'essayer AssemblyFileVersion
.