2010-02-17 4 views
3

J'ai un projet C# dont j'ai besoin de changer le nom de son produit lors de la compilation. J'ai utilisé l'événement prebuild pour le modifier dans AssemblyInfo.cs mais quelques fois Visual Studio n'obtient pas cette modification et le compile avec le nom de produit précédent. Donc je préfère le changer après la compilation d'un autre exécutable (tout en C#).Modifier les propriétés de l'exécutable (nom du produit) avec C#

+0

Quelle est la question exactement? ** Comment ou devrait vous? ** –

+0

Dans ce cas ce serait "Comment?" – VSP

Répondre

0

Une fois l'assemblage compilé, vous ne pouvez pas (ou du moins ne devriez pas) modifier cette information. Il est compilé dans un fichier de ressources dans l'assemblage qui n'est pas conçu pour être modifié.

Visual Studio doit toujours extraire cette information, car elle fait partie du code. Si ce n'est pas le cas, cela peut être le signe d'un problème plus important, car Visual Studio ne compile pas le code que vous prévoyez d'être compilé, et il peut également y avoir des versions non autorisées d'autres fichiers de code. Essayez de faire une solution de reconstruction complète, et assurez-vous que le nom du produit est correct; Si ce n'est pas le cas, déplacez le code sur une machine différente et compilez-le là-bas, juste pour vous assurer qu'il ne tire pas les fichiers d'un autre endroit sur votre machine pour une raison quelconque.

+0

Il modifie la même valeur avant ou après la compilation. Simplement visual studio saute pour recharger les données du fichier cs et parce que je le fais au moment de la compilation (événement précompile) il n'obtient pas toujours les changements ... En fin de compte je veux seulement savoir comment changer l'exe throught C# ... ne pas aller à la dure ... – VSP

+0

Le sujet auquel Mike fait référence dans son message (très correct) est que si vous signez l'assembly (requis pour le placement dans GAC et autres), vous êtes 'taper' avec un assembly signé en changeant n'importe quel bit dans le binaire compilé. En fait, il peut être plus difficile de marcher que de faire le changement à l'avant, d'une manière qui fonctionne selon vos souhaits. –

+0

Dans ce cas, je ne le signe pas donc il n'y a pas de problème à ce sujet – VSP

Questions connexes