[Mono-bugs] [Bug 432423] New: mcs does not set assembly Flags to PublicKey by default, like csc does

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sun Oct 5 16:13:20 EDT 2008


           Summary: mcs does not set assembly Flags to PublicKey by default,
                    like csc does
           Product: Mono: Compilers
           Version: SVN
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: dean at brettle.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

A strong-named assembly built with mcs does not have it's Flags set to
PublicKey, while one built with csc does.  If the assembly contains a custom
web control, that web control will not be usable from a VB.NET Web Application
project.  The page compiler will show an error like:

Compiler Error Message: BC30652: Reference required to assembly
'MyWebControlProject, Version=, Culture=neutral,
PublicKeyToken=c95290d92c5893c8' containing the type
'MyWebControlProject.MyWebControl'. Add one to your project.

The project does, in fact, have the reference.  The problem is that the
assembly does not have the Flags set correctly.  Running monodis --assembly on
versions built from the same source with Visual C# Express 2008 and Mono SVN
give different results:

[mono20] ~/tmp/mywebcontrol @ monodis --assembly MyWebControlProject.Mono.dll |
grep Flags
Flags:         0x00000000
[mono20] ~/tmp/mywebcontrol @ monodis --assembly MyWebControlProject.Net.dll |
grep Flags
Flags:         0x00000001

Adding the following to AssemblyInfo.cs did change Flags to 0x00000001, and DID
allow the custom control to be used in a VB.NET Web Application project.

[assembly: AssemblyFlags(AssemblyNameFlags.PublicKey)]

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

More information about the mono-bugs mailing list