طريقة إصدار التطبيق على تطبيق Console Utility
سؤال
ما هي أفضل طريقة لعرض الإصدارات الرئيسية/الثانوية في تطبيق وحدة التحكم C#؟
تتضمن مساحة الاسم System.Windows.Forms فئة ProductVersion التي يمكن استخدامها لعرض معلومات الاسم/الإصدار التي تم تعيينها عبر خصائص مشروع Visual Studio (معلومات التجميع).على هذا النحو، هذه هي آليتي الحالية:
Console.WriteLine("{0} ({1})"، System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion);
لماذا هذا الجزء من النماذج؟هل هذا مناسب لتطبيق وحدة التحكم؟
المحلول
Assembly.GetExecutingAssembly().GetName().Version
وبالإضافة إلى ذلك، لا يزال بإمكانك استخدام فئة، عليك أن ترجع التجميع التي تحتوي على. فإنه ليس من بيجي.
نصائح أخرى
Assembly.GetExecutingAssembly().GetName().Version
ليست هي نفسها Application.ProductVersion
(ولكن قد يكون جيدًا بما يكفي اعتمادًا على بيئتك.
كما يمكن رؤيته مع عاكس لوتز، Application.ProductVersion
المحاولات الأولى لاستخدام AssemblyInformationalVersion صفة من Assembly.GetEntryAssembly()
إذا كان موجودا، وإذا GetEntryAssembly()
هو ليس لاشيء.
وإلا فإنه يستخدم إصدار الملف للملف القابل للتنفيذ.
لا أرى أي سبب لعدم الاستخدام Application.ProductVersion
في تطبيق وحدة التحكم.