2009-08-04 18 views
4

Ich versuche, die Versionsnummer meiner Silverlight-Anwendung zu bestimmen. Derzeit bin ich mit:Ermitteln Sie die Version meiner Silverlight App

 string name = Assembly.GetExecutingAssembly().FullName; 
     AssemblyName asmName = new AssemblyName(name); 

     // http://www.dotnet247.com/247reference/msgs/45/225355.aspx 
     string versionNo = "Version: " + asmName.Version.Major + "." + asmName.Version.Minor + "." + asmName.Version.Build + "." + asmName.Version.Revision; 

jedoch sukzessive vier meiner App baut gibt mir:

1.0.0.14310

1.0.0.14343

1.0.0.14382

1,0. 0.14425

Dies ist nicht das Ende der Welt, wie sie sequenti sind al, aber ich würde gerne wissen, wie das abgeleitet wird. Wird die "aktuelle" Revisionsnummer irgendwo im Projekt gespeichert, oder wird die Sequenz auf einem anderen Computer aufgebaut? Es wäre großartig, wenn jemand mich auf etwas Hintergrund lesen könnte (was nicht MSDN ist!).

Antwort

5

einen Blick in der Datei (im Eigenschaftsordner Ihrer Anwendung gefunden Assembly.cs Nehmen

Hinweis: -..

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

Am Ende der Datei Dies ist ein wichtiges Fest angibt, . minor und Build-Nummer wird die Revisionsnummer, die Anzahl der Sekunden seit Mitternacht

Wenn Sie diese haben: -.

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

Sie erhalten eine Build-Nummer als Anzahl der Tage seit dem 1. Januar 2000 und eine Revisionsnummer als Anzahl der Sekunden seit Mitternacht, divided by two.

Es gibt einen möglichen Fehler in VS2010, der dies betrifft. Details finden Sie unter connect.microsoft.com. - BillVo

Verwandte Themen