[Mono-list] Autofac 3.0.1 on Mono 3.0.5

Erik Schierboom e.schierboom at uci.ru.nl
Mon Mar 4 15:40:52 UTC 2013


Okay, I'll do that. Good luck on the PCL support. I do see more and more 
libraries moving to PCL format due to the large number of different 
platforms it can run on unmodified.

Op 4-3-2013 16:39, Rodrigo Kumpera schreef:
> Unfortunately running PCL binaries are hit-and-miss right now, so try 
> to use binaries compiled against .NET 4.5.
>
> We're working on PCL, but there's no timeframe on when it will be 
> available.
>
>
> On Mon, Mar 4, 2013 at 4:01 AM, Erik Schierboom 
> <e.schierboom at uci.ru.nl <mailto:e.schierboom at uci.ru.nl>> wrote:
>
>     Hi,
>
>     Yes I am trying to consume a PCL libary. You say that Mono does
>     not support PCL libraries, but the PCL library version without
>     extension methods works fine. The problem is there solely with the
>     PCL library version that contains extension methods.
>
>     Erik
>
>     Op 1-3-2013 16:35, Rodrigo Kumpera schreef:
>>     Are you trying to compile a PCL version of this lib? Mono doesn't
>>     support PCL.
>>
>>
>>     On Fri, Mar 1, 2013 at 8:25 AM, Alan <alan.mcgovern at gmail.com
>>     <mailto:alan.mcgovern at gmail.com>> wrote:
>>
>>         This should be fixed by updating your mono to 3.0.6 or higher.
>>
>>         Thanks,
>>         Alan
>>
>>         On 27 February 2013 13:34, Erik Schierboom
>>         <e.schierboom at uci.ru.nl <mailto:e.schierboom at uci.ru.nl>> wrote:
>>         > I have been trying to get Autofac 3.0.1 working on Mono,
>>         but have so far
>>         > been unsuccessful. When I try to run an application that
>>         references Autofac
>>         > 3.0.1 on Mono 3.0.5, I get the following exception:
>>         >
>>         >     Mono: Assembly Loader probing location:
>>         > '/opt/mono-3.0.5/lib/mono/4.5/mscorlib.dll'.
>>         >     Mono: Image addref mscorlib[0x14ce2c70] ->
>>         > /opt/mono-3.0.5/lib/mono/4.5/mscorlib.dll[0x14ce1ec0]: 2
>>         >     Mono: Assembly Loader probing location:
>>         > '/opt/mono-3.0.5/lib/mono/4.5/mscorlib.dll'.
>>         >     Mono: Assembly Loader loaded assembly from location:
>>         > '/opt/mono-3.0.5/lib/mono/4.5/mscorlib.dll'.
>>         >     Mono: Assembly mscorlib[0x14ce2c70] added to domain
>>         > ConsoleApplication1.exe, ref_count=1
>>         >     Mono: Assembly Loader probing location:
>>         'ConsoleApplication1.exe'.
>>         >     Mono: Image addref ConsoleApplication1[0x14d20230] ->
>>         >
>>         /var/www/sites/erik/monoconsole/ConsoleApplication1.exe[0x14d1f4a0]:
>>         2
>>         >     Mono: Assembly ConsoleApplication1[0x14d20230] added to
>>         domain
>>         > ConsoleApplication1.exe, ref_count=1
>>         >     Mono: Assembly Loader loaded assembly from location:
>>         > 'ConsoleApplication1.exe'.
>>         >     Mono: Assembly Loader probing location:
>>         'ConsoleApplication1.exe'.
>>         >     Mono: Assembly Ref addref
>>         ConsoleApplication1[0x14d20230] ->
>>         > mscorlib[0x14ce2c70]: 2
>>         >     Mono: Assembly Loader probing location:
>>         > '/var/www/sites/erik/monoconsole/Autofac.dll'.
>>         >     Mono: Image addref Autofac[0x14d269b0] ->
>>         > /var/www/sites/erik/monoconsole/Autofac.dll[0x14d25c40]: 2
>>         >     Mono: Assembly Autofac[0x14d269b0] added to domain
>>         > ConsoleApplication1.exe, ref_count=1
>>         >     Mono: Assembly Loader loaded assembly from location:
>>         > '/var/www/sites/erik/monoconsole/Autofac.dll'.
>>         >     Mono: Assembly Ref addref
>>         ConsoleApplication1[0x14d20230] ->
>>         > Autofac[0x14d269b0]: 2
>>         >     Mono: The request to load the retargetable assembly
>>         mscorlib v2.0.5.0
>>         > was remapped to mscorlib v4.0.0.0
>>         >     Mono: Assembly Ref addref Autofac[0x14d269b0] ->
>>         mscorlib[0x14ce2c70]: 3
>>         >     Mono: The request to load the retargetable assembly
>>         System.Core v2.0.5.0
>>         > was remapped to System.Core v4.0.0.0
>>         >     Mono: Assembly Loader probing location:
>>         >
>>         '/opt/mono-3.0.5/lib/mono/gac/System.Core/4.0.0.0__7cec85d7bea7798e/System.Core.dll'.
>>         >     Mono: Assembly Loader probing location:
>>         > '/var/www/sites/erik/monoconsole/System.Core.dll'.
>>         >     Mono: Assembly Loader probing location:
>>         > '/opt/mono-3.0.5/lib/System.Core.dll'.
>>         >     Mono: Assembly Loader probing location:
>>         >
>>         '/opt/mono-3.0.5/lib/mono/gac/System.Core/4.0.0.0__7cec85d7bea7798e/System.Core.exe'.
>>         >     Mono: Assembly Loader probing location:
>>         > '/var/www/sites/erik/monoconsole/System.Core.exe'.
>>         >     Mono: Assembly Loader probing location:
>>         > '/opt/mono-3.0.5/lib/System.Core.exe'.
>>         >     Mono: The following assembly referenced from
>>         > /var/www/sites/erik/monoconsole/Autofac.dll could not be
>>         loaded:
>>         >          Assembly:   System.Core  (assemblyref_index=1)
>>         >          Version:    2.0.5.0
>>         >          Public Key: 7cec85d7bea7798e
>>         >     The assembly was not found in the Global Assembly
>>         Cache, a path listed
>>         > in the MONO_PATH environment variable, or in the location
>>         of the executing
>>         > assembly (/var/www/sites/erik/monoconsole/).
>>         >
>>         >     Mono: Failed to load assembly Autofac[0x14d269b0]
>>         >
>>         >     Mono: Could not load file or assembly 'System.Core,
>>         Version=2.0.5.0,
>>         > Culture=neutral, PublicKeyToken=7cec85d7bea7798e,
>>         Retargetable=Yes' or one
>>         > of its dependencies.
>>         >     Missing method .ctor in assembly
>>         > /var/www/sites/erik/monoconsole/Autofac.dll, type
>>         > System.Runtime.CompilerServices.ExtensionAttribute
>>         >     Can't find custom attr constructor image:
>>         > /var/www/sites/erik/monoconsole/Autofac.dll mtoken: 0x0a000015
>>         >     Hello!
>>         >     Mono: Unloading domain
>>         ConsoleApplication1.exe[0x2aaaab6f1cc0], assembly
>>         > mscorlib[0x14ce2c70], ref_count=3
>>         >     Mono: Unloading domain
>>         ConsoleApplication1.exe[0x2aaaab6f1cc0], assembly
>>         > ConsoleApplication1[0x14d20230], ref_count=1
>>         >     Mono: Unloading assembly ConsoleApplication1 [0x14d20230].
>>         >     Mono: Unloading image
>>         > /var/www/sites/erik/monoconsole/ConsoleApplication1.exe
>>         [0x14d1f4a0].
>>         >     Mono: Unloading domain
>>         ConsoleApplication1.exe[0x2aaaab6f1cc0], assembly
>>         > Autofac[0x14d269b0], ref_count=1
>>         >     Mono: Unloading assembly Autofac [0x14d269b0].
>>         >     Mono: Unloading image
>>         /var/www/sites/erik/monoconsole/Autofac.dll
>>         > [0x14d25c40].
>>         >     Mono: Unloading assembly mscorlib [0x14ce2c70].
>>         >     Mono: Unloading image
>>         /opt/mono-3.0.5/lib/mono/4.5/mscorlib.dll
>>         > [0x14ce1ec0].
>>         >
>>         > There are several things to note. First, it appears that
>>         System.Core 2.0.5.0
>>         > could not be loaded. Could this be due to Autofac 3.0.1
>>         being a portable
>>         > class library?
>>         >
>>         > This problem also results in the second issue, where there
>>         is a Missing
>>         > method .ctor in
>>         System.Runtime.CompilerServices.ExtensionAttribute. I have
>>         > found some information about this problem, and it appears
>>         that this problem
>>         > is due to the ExtensionAttribute class being moved from one
>>         DLL to another:
>>         >
>>         http://www.lextm.com/2013/02/how-to-use-nuget-on-mono-part-iv.html
>>         >
>>         > This problem can be reproduced as follows (see
>>         > https://gist.github.com/ErikSchierboom/5047101):
>>         >
>>         >  1. Create a .NET 4.0 console application
>>         >  2. Add a reference to Autofac 3.0.1 (e.g. through NuGet)
>>         >  3. Create an instance of the `ContainerBuilder` class
>>         >  4. Build the console application
>>         >  5. Run the console application under Mono
>>         >
>>         > Does anyone have an idea on how to solve this problem?
>>         > _______________________________________________
>>         > Mono-list maillist  - Mono-list at lists.ximian.com
>>         <mailto:Mono-list at lists.ximian.com>
>>         > http://lists.ximian.com/mailman/listinfo/mono-list
>>         _______________________________________________
>>         Mono-list maillist  - Mono-list at lists.ximian.com
>>         <mailto:Mono-list at lists.ximian.com>
>>         http://lists.ximian.com/mailman/listinfo/mono-list
>>
>>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-list/attachments/20130304/380aa335/attachment-0001.html>


More information about the Mono-list mailing list