Je viens de basculer plusieurs projets Visual Studio C++ vers la version 2010. Hors alors que tout se passait bien j’ai pris un vilain warning du compilateur :
“mt.exe : general warning 810100b3: is a strong-name signed assembly and embedding a manifest invalidates the signature. You will need to re-sign this file to make it a valid assembly”
Oui je sais c’est bien moche comme on aime.
Alors, bon selon moi c’est un bug mais soyons sympas, le message est quand même clair. En effet, j’ai demandé à VS2010 de signer mon assembly mais il semblerait que le Manifest Tool vienne faire sauter cette signature en injectant le manifeste. Soit, je suis pas contrariant alors que si je voulais faire chier je pourrais dire que si les compilateurs de VS 2010 ne sont pas foutus de bosser ensemble c’est un peu la honte. Mais je ne suis pas comme ça. Ouh la non…
Au final, il faut donc se faire une petite post build event à l’ancienne comme on aime avec des petits bouts de “je te la bidouille” dedans.
Comme je suis sympa voila la commande en question: sn -Ra "$(TargetPath)" $(ProjectName).snk
Visual Studio, .Net