[Mono-bugs] [Bug 381204] New: versioninfo: wrong language returned for invariant language (0x7f)

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Apr 18 04:22:28 EDT 2008


           Summary: versioninfo: wrong language returned for invariant
                    language (0x7f)
           Product: Mono: Runtime
           Version: SVN
          Platform: All
        OS/Version: Windows XP
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: io-layer
        AssignedTo: dick at novell.com
        ReportedBy: gert.driesen at pandora.be
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

When the language of the version info is set to 0x7f, then
FileVersionInfo.Language returns the wrong language on Windows. All tests pass
just fine on Linux.

To reproduce:

1. compile the following code:

using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Reflection.Emit;

class Program
  static int Main (string [] args)
    if (args.Length == 0) {
      Console.WriteLine ("Please specify action.");
      return 1;

    switch (args [0]) {
    case "create":
      AssemblyName aname = new AssemblyName ();
      aname.Name = "lib1";

      AssemblyBuilder ab = AppDomain.CurrentDomain.DefineDynamicAssembly (
        aname, AssemblyBuilderAccess.RunAndSave,
      ab.DefineVersionInfoResource ("BBB", "2.3", "CCC", "DDD", "EEE");
      ab.Save ("lib1.dll");
    case "verify":
      string assemblyFile = Path.Combine
      FileVersionInfo fvi = FileVersionInfo.GetVersionInfo (assemblyFile);
      Console.WriteLine (fvi.Language);
      Console.WriteLine ("Unknown action {0}.", args [0]);
      return 1;

    return 0;

2. run 'mono test.exe create'.
3. run 'mono test.exe verify'.

Expected result:

Invariant Language (Invariant Country)

Actual result:

Language Neutral


The versioninfo is created just fine: if you create the assembly using Mono
(either Windows or Linux), then the result of "verify" is correct on .NET (1.1
/ 2.0) and Mono/Linux, but not on Mono/Windows.

If you create the assembly using .NET, you get the same result: "verify" is
correct on .NET (1.1 / 2.0) and Mono/Linux, but not on Mono/Windows.

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the mono-bugs mailing list