1 votes

Une source compilée avec vs2008 produit un binaire qui est différent de la même source compilée directement par csc en ligne de commande.

Je n'arrive pas à comprendre pourquoi, si je compile le fichier même avec Visual Studio 2008 (MSBuild) et ensuite avec csc (ou NANT) en ligne de commande je n'arrive pas à obtenir exactement le même fichier binaire (le même assemblage).

La ligne de commande est la même que celle invoquée par Visual Studio, car je copie la commande depuis la fenêtre de sortie, puis je la colle dans l'invite de commande de vs2008.

Je sais que si je compile la même source à différents moments, j'obtiens des binaires différents à cause des horodatages dans les métadonnées de l'assemblage. En fait, si je compare deux binaires produits par vs2008 à des moments différents, je remarque une petite différence entre les données binaires.

Mais si je compile avec vs et ensuite avec csc les binaires sont très très différents ! Savez-vous pourquoi ? Qu'est-ce qui ne va pas ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X