[Mono-bugs] [Bug 706073] New: xbuild adds reference causing type collision

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Jul 15 06:11:08 EDT 2011


https://bugzilla.novell.com/show_bug.cgi?id=706073

https://bugzilla.novell.com/show_bug.cgi?id=706073#c0


           Summary: xbuild adds reference causing type collision
    Classification: Mono
           Product: Mono: Compilers
           Version: SVN
          Platform: Other
        OS/Version: Ubuntu
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: Other.
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: piotr.wysocki at mlabs.pl
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101
Firefox/5.0

I get this:
src/NetworkServices/Streams/SslStream.cs(56,17): error CS0433: The imported
type `Mono.Security.Protocol.Tls.SslStreamBase' is defined multiple times
               
/home/wysek/secpl/projects/return/return/Return/lib/Mono.Security/Mono.Security.dll
(Location of the symbol related to previous error)
               
/opt/mono-2.10.2/lib/mono/gac/System.ServiceModel/4.0.0.0__b77a5c561934e089/System.ServiceModel.dll
(Location of the symbol related to previous error)
src/NetworkServices/Streams/SslStream.cs(47,61): error CS0433: The imported
type `Mono.Security.Protocol.Tls.SecurityProtocolType' is defined multiple
times
               
/home/wysek/secpl/projects/return/return/Return/lib/Mono.Security/Mono.Security.dll
(Location of the symbol related to previous error)
               
/opt/mono-2.10.2/lib/mono/gac/System.ServiceModel/4.0.0.0__b77a5c561934e089/System.ServiceModel.dll
(Location of the symbol related to previous error)

when compiling a project using Mono.Security.dll

It seems like System.ServiceModel gets referenced (it appears on the cmdline)
even though it does not appear on the reference list in the .csproj.

Further investigation leaded to:
Dependency System.ServiceModel, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
                                        Required by NHibernate,
Version=3.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4
                                        Reference System.ServiceModel,
Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 resolved to
/opt/mono-2.10.2/lib/mono/4.0/System.ServiceModel.dll.

So System.ServiceModel gets referenced because of NHibernate req.

This I consider wrong, as it produces a compilation error, and there is no such
an error on MS.NET msbuild.

Compiling manually without the System.ServiceModel ref builds ok.

Reproducible: Always

-- 
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