[Ironpython-users] Mono and Ironpython

Keith Rome rome at Wintellect.com
Wed Apr 25 02:18:01 CEST 2012


Yes, it seems that is a much better way to go, and appears to work for SL4/5 and v2 profiles where dynamic was causing issues.

Even though I know my way around a little, there is still a lot to be learned. I didn't even notice the existence of that property before.


Keith Rome
Senior Consultant and Architect
MCPD-EAD, MCSD, MCDBA, MCTS-WPF, MCTS-TFS, MCTS-WSS
Wintellect | 770.617.4016 | krome at wintellect.com
www.wintellect.com


-----Original Message-----
From: Slide [mailto:slide.o.mix at gmail.com] 
Sent: Tuesday, April 24, 2012 12:43 PM
To: Keith Rome
Cc: Tomas Matousek; trapped.into.code at gmail.com; ironpython-users at python.org
Subject: Re: [Ironpython-users] Mono and Ironpython

What about context.LanguageContext.SystemStateModules?

On Tue, Apr 24, 2012 at 9:37 AM, Keith Rome <rome at wintellect.com> wrote:
> That one was my fault, as it wasn't obvious to me how to reach 
> sys.modules otherwise. There is a pull request pending to drop the 
> dynamic usage (it worked on desktop CLR but not others). I changed it 
> to use this method instead (which seems to work on all platforms):
>
>
>
> (PythonDictionary)context.LanguageContext.SystemState.__dict__.get("mo
> dules")
>
>
>
> Is there a better way to reach sys.modules when all I have is a CodeContext?
>
>
>
>
>
> Keith Rome
>
> Senior Consultant and Architect
>
> MCPD-EAD, MCSD, MCDBA, MCTS-WPF, MCTS-TFS, MCTS-WSS
>
> Wintellect | 770.617.4016 | krome at wintellect.com
>
> www.wintellect.com
>
>
>
> From: Tomas Matousek [mailto:Tomas.Matousek at microsoft.com]
> Sent: Tuesday, April 24, 2012 12:27 PM
> To: Tomas Matousek; Keith Rome; trapped.into.code at gmail.com; Slide
> Cc: ironpython-users at python.org
> Subject: RE: [Ironpython-users] Mono and Ironpython
>
>
>
> Fixed.
>
>
>
> There is one remaining error when building for Silverlight4 (that is 
> not my
> fault):
>
>
>
> ResourceMetaPathImporter.load_module uses "dynamic" keyword. The C# 
> runtime binder isn't referenced by Silverlight4 build.
>
> I'm wondering why dynamic is used there.
>
>
>
> Tomas
>
>
>
>
>
> From: ironpython-users-bounces+tomas.matousek=microsoft.com at python.org
> [mailto:ironpython-users-bounces+tomas.matousek=microsoft.com at python.o
> rg] On Behalf Of Tomas Matousek
> Sent: Tuesday, April 24, 2012 9:12 AM
> To: Keith Rome; trapped.into.code at gmail.com; Slide
>
>
> Cc: ironpython-users at python.org
> Subject: Re: [Ironpython-users] Mono and Ironpython
>
>
>
> Looks like my fault. Sorry about that. Fixing.
>
>
>
> Tomas
>
>
>
> From: ironpython-users-bounces+tomas.matousek=microsoft.com at python.org
> [mailto:ironpython-users-bounces+tomas.matousek=microsoft.com at python.o
> rg] On Behalf Of Keith Rome
> Sent: Tuesday, April 24, 2012 8:00 AM
> To: trapped.into.code at gmail.com; Slide
> Cc: ironpython-users at python.org
> Subject: Re: [Ironpython-users] Mono and Ironpython
>
>
>
> I have also been having problems getting Microsoft.Dynamic to build 
> for the Silverlight targets. If I revert commit 
> 4d99cbae91724fc9b982b581d5ad79193991439e "Win8 build fixes" from 
> around 10 days ago, then it builds for me. Build output is similar, 
> but not exactly the same:
>
>
>
> ------ Build started: Project: Microsoft.Dynamic, Configuration:
> Silverlight5Release Any CPU ------
>
> C:\Users\krome\main\Runtime\Microsoft.Dynamic\Generation\CompilerHelpers.cs(198,44):
> error CS1061: 'System.Reflection.MethodInfo' does not contain a 
> definition for 'GetRuntimeBaseDefinition' and no extension method 
> 'GetRuntimeBaseDefinition' accepting a first argument of type 
> 'System.Reflection.MethodInfo' could be found (are you missing a using 
> directive or an assembly reference?)
>
> C:\Users\krome\main\Runtime\Microsoft.Dynamic\Utils\ReflectionUtils.cs(389,41):
> error CS0103: The name 'RuntimeReflectionExtensions' does not exist in 
> the current context
>
> C:\Users\krome\main\Runtime\Microsoft.Dynamic\Utils\ReflectionUtils.cs(445,41):
> error CS0103: The name 'RuntimeReflectionExtensions' does not exist in 
> the current context
>
> C:\Users\krome\main\Runtime\Microsoft.Dynamic\Utils\ReflectionUtils.cs(495,41):
> error CS0103: The name 'RuntimeReflectionExtensions' does not exist in 
> the current context
>
>
>
>
>
> Perhaps this might help shed light on the issue.
>
>
>
>
>
>
>
> Keith Rome
>
> Senior Consultant and Architect
>
> MCPD-EAD, MCSD, MCDBA, MCTS-WPF, MCTS-TFS, MCTS-WSS
>
> Wintellect | 770.617.4016 | krome at wintellect.com
>
> www.wintellect.com
>
>
>
> From: ironpython-users-bounces+rome=wintellect.com at python.org
> [mailto:ironpython-users-bounces+rome=wintellect.com at python.org] On 
> Behalf Of Pratik Paranjape
> Sent: Monday, April 23, 2012 5:59 PM
> To: Slide
> Cc: ironpython-users at python.org
> Subject: Re: [Ironpython-users] Mono and Ironpython
>
>
>
> Thanks for reply.
>
> command I was using:
> $> xbuild /p:Configuration=Release Solutions/IronPython.sln
>
> I checked common.proj, but I am not sure what platform to choose. 
> CentOS Mono 2.10.
>
> Error stack:
>
> Errors:
>
> /home/user/ironpysource/IronLanguages-main-77f5251/Solutions/IronPytho
> n.sln
> (default targets) ->
> (Build target) ->
> /home/user/ironpysource/IronLanguages-main-77f5251/Runtime/Microsoft.D
> ynamic/Microsoft.Dynamic.csproj
> (default targets) ->
> /home/user/lib/mono/4.0/Microsoft.CSharp.targets (CoreCompile target) 
> ->
>
>     Generation/CompilerHelpers.cs(198,44): error CS1061: Type 
> `System.Reflection.MethodInfo' does not contain a definition for 
> `GetRuntimeBaseDefinition' and no extension method 
> `GetRuntimeBaseDefinition' of type `System.Reflection.MethodInfo' 
> could be found (are you missing a using directive or an assembly 
> reference?)
>     Utils/ReflectionUtils.cs(389,41): error CS0103: The name 
> `RuntimeReflectionExtensions' does not exist in the current context
>     Utils/ReflectionUtils.cs(389,37): error CS1502: The best 
> overloaded method match for 
> `System.Collections.Generic.HashSet<System.Reflection.MethodInfo>.Add(System.Reflection.MethodInfo)'
> has some invalid arguments
>     Utils/ReflectionUtils.cs(389,37): error CS1503: Argument `#1' 
> cannot convert `object' expression to type `System.Reflection.MethodInfo'
>     Utils/ReflectionUtils.cs(445,41): error CS0103: The name 
> `RuntimeReflectionExtensions' does not exist in the current context
>     Utils/ReflectionUtils.cs(445,37): error CS1502: The best 
> overloaded method match for 
> `System.Collections.Generic.HashSet<System.Reflection.MethodInfo>.Add(System.Reflection.MethodInfo)'
> has some invalid arguments
>     Utils/ReflectionUtils.cs(445,37): error CS1503: Argument `#1' 
> cannot convert `object' expression to type `System.Reflection.MethodInfo'
>     Utils/ReflectionUtils.cs(495,41): error CS0103: The name 
> `RuntimeReflectionExtensions' does not exist in the current context
>     Utils/ReflectionUtils.cs(495,37): error CS1502: The best 
> overloaded method match for 
> `System.Collections.Generic.HashSet<System.Reflection.MethodInfo>.Add(System.Reflection.MethodInfo)'
> has some invalid arguments
>     Utils/ReflectionUtils.cs(495,37): error CS1503: Argument `#1' 
> cannot convert `object' expression to type `System.Reflection.MethodInfo'
>
>      2 Warning(s)
>      10 Error(s)
>
> On Tue, Apr 24, 2012 at 2:51 AM, Slide <slide.o.mix at gmail.com> wrote:
>
> Please post the build errors. IronPython.Mono.sln does not exist 
> anymore, you should be able to use the normal sln file. You may need 
> to set /p:Configuration="SOMETHING" /p:Platform="SOMETHING". To 
> determine the SOMETHING's check the Common.csproj for the different 
> configurations and platforms.
>
> slide
>
>
> On Mon, Apr 23, 2012 at 12:25 PM, Pratik Paranjape 
> <pratikparanjape at gmail.com> wrote:
>> I am trying to install IronPython over Mono, on CentOS in my Home folder.
>>
>>
>> Trying to follow instruction here:
>> https://github.com/IronLanguages/main/wiki/Building
>>
>>
>>
>>
>> But...IronPython.Mono.sln does not exist.
>>
>> Building with IronPython.sln gives errors.
>>
>> Am I doing something wrong or there are updated instructions somewhere?
>>
>> Thanks.
>>
>>
>
>> _______________________________________________
>> Ironpython-users mailing list
>> Ironpython-users at python.org
>> http://mail.python.org/mailman/listinfo/ironpython-users
>>
>
>
>
> --
> Website: http://earl-of-code.com
>
>



--
Website: http://earl-of-code.com




More information about the Ironpython-users mailing list