Maser, Dan wrote:
>   In my 'about' dialog on my app I display some useful information for
> diagnostics.  Meaning useful when someone reports a problem.  Currently
> it display things like the base OS, service packs/patches, and other
> various information that end uses can copy/paste into a bug report.
> I'm wondering what the best information to show about the mono runtime
> is?   If someone reports a problem it would be really useful to be able
> to say "that problem is already fixed in a later mono build".   On the
> mailing lists and such people often talk about "r77343" which is the svn
> revision.  Is that revision compiled into the runtime in some way that
> can be extracted at run time programatically?   Is there something
> better?  (Other ideas would include perhaps taking the build date of one
> of the core mono dlls or something).

That's the official way.
Note that the string is not parsable. It's only suitable for
About-dialogs or similar purposes (bug reports etc.):

using System;
using System.Reflection;

class T
{
        static void Main ()
        {
                Console.WriteLine (GetDisplayName ());
        }

        //
        // Returns the display name of the current runtime.
        //
        static string GetDisplayName ()
        {
                Type t = Type.GetType ("Mono.Runtime");
                if (t == null) return "MS.NET";

                MethodInfo mi = t.GetMethod ("GetDisplayName",
                        BindingFlags.Static | BindingFlags.NonPublic);
                return (string) mi.Invoke (null, null);
        }
}

Robert

_______________________________________________
Mono-winforms-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-winforms-list

Reply via email to