wie man veröffentlichen version?
Ich würde gerne zeigen, veröffentlichen version von meinem desktop-Anwendung. Ich versuche es mit diesem code:
_appVersion.Content = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
Das problem ist, dass ich nicht immer genau die version veröffentlichen, die ich in meinem Projekt Eigenschaften. Unten ist ein screenshot davon:
Aber ich bin immer 3.0.0.12546
. Hat jemand wissen, wo ist das problem?
- sind Sie der überprüfung im debug-Modus?
- Nop, im release-Modus
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich auch mit diesem Thema und fand, dass die Versionsnummer set in
AssemblyInfo.cs
war, sich mit den inProperties
:Ich in der Regel kommentieren die Zeilen aus
AssemblyInfo
und ersetzen Sie Sie mitPrüfen, ob diese Werte wurden hart codiert in Ihre
AssemblyInfo
Datei.Sehen diese Frage ALSO für eine interessante Diskussion über die automatische Versionierung. Bei der überprüfung
AssemblyInfo.cs
, stellen Sie sicher, dass Ihre auto-increment (*
- wenn Sie es sind) nur ZieleAssemblyVersion
und nichtAssemblyFileVersion
.Beim Debuggen das Programm, Sie könnte prüfen, die Eigenschaften der Baugruppe in
Unter der
Details
Registerkarte, überprüfen Sie die Versionsnummer. Passen Sie zusammen mit einem der von Ihnen angegebenen Einstellungen in VS?erhalten Sie die version der assembly, dass es in der AssemblyInfo.cs-Datei, um die version veröffentlichen, die Sie in das Dialogfeld "veröffentlichen" verwenden, sollten Sie
Beachten Sie aber, dass Sie hinzufügen müssen, um die Referenz zu System.Die Bereitstellung, und es wird nur funktionieren, nachdem Sie veröffentlichen Sie Ihre Anwendung durch einen Rechtsklick auf das Projekt-Datei und klicken Sie auf veröffentlichen, everytime, das Sie veröffentlichen, wird es erhöhen Sie die Revision.
Wenn Sie versucht, rufen Sie die obige Zeile in debug-Modus wird es nicht funktionieren und eine exception werfen, so können Sie folgenden code verwenden:
Verwendung von C# 6.0 mit Lambda-Ausdruck