2010-09-15 5 views
4

J'utilise XNA 3.1 pour développer un petit jeu et je veux ajouter les deux caractéristiques suivantes:ensemble constant lors de la compilation en C#

1) augmenter la valeur de construction chaque fois que je compile
2) Régler la date/heure de compilation

Je veux être en mesure de définir la date/heure de compilation dans le titre de fenêtre (comme Crysis)
J'ai trouvé this mais je besoin de plus de détails. J'utilise Visual Studio 2008.

Merci,

Répondre

3

Vous pouvez définir la version d'assemblage pour être mis à jour automatiquement lorsque vous créez en définissant son numéro de build et le numéro de révision * dans votre fichier AssembyInfo.cs:

[assembly: AssemblyVersion("1.0.*")] 

Maintenant, le numéro de build peut être lu à partir de la assembly et vous pouvez l'utiliser pour déterminer la date à laquelle votre programme a été construit. Consultez la documentation du AssemblyVersionAttribute pour plus d'informations.

+0

Oui, c'est exactement ce que j'ai fini par utiliser. Voici la formule pour le convertir en DateTime: Datetime timeCompiled = new DateTime (construction * TimeSpan.TicksPerDay + révision * TimeSpan.TicksPerSecond * 2) .AddYears (1999); Notez que l'heure d'été est ignorée. – Dave

+0

J'ai fait quelques vérifications et il peut y avoir un léger problème d'utilisation de la version d'assemblage. Vous pouvez voir que la version n'est mise à jour que la première fois que vous compilez après le démarrage de Visual Studio. –

+1

Non, chaque fois que je fais "reconstruire" le temps est mis à jour. – Dave

2

Vous pouvez utiliser this. Il devrait faire tout ce que vous voulez.

+0

C'est aussi une chose utile à regarder. – Dave