[IronPython] IronPython support In Visual Studio 2005 April VSSDK?

Lesley & Mitch Barnett mbarnett at uniserve.com
Tue May 30 14:02:20 CEST 2006


Hi, using the April 2005 VSSDK, I am able fire up a new Visual Studio
PythonProject (Experimental Hive) using the Windows Application template.  I
can drag and drop UI controls from the Toolbox onto the design surface.
However, I notice the IronPython code being generated for both the designer
and the form is placed in a single file called Form1.py.  In a C# WinForm
project, the code is separated into 2 files, Form1.cs and From1.Designer.cs.

 

Is the plan to have IronPython fully integrated into Visual Studio in the
same way as a C# project, including drop down list for types and members in
the code editor?  What about debugger support?

 

I ask this as I am trying to build a simple IronPython Windows app and while
being new to the Python language I am also finding it difficult to figure
out exactly where I put my code in Form1.py cause the both the design code
and "regular" code are in one place instead of separated as in a C# project.

 

Finally, I cannot get some simple code to work as it throws an exception, "A
first chance exception of type IronPython.Runtime.ArgumentTypeException'
occurred in IronPython.dll.  When I set the breakpoint to step through the
code I get into disassembly and I am not good at reading IL.  Then the
program aborts with the error above.

 

My project is real simple, has a Windows form and a listBox control.  All I
am doing is using System.Reflection to GetTypes from a DLL and put them in a
listBox.

 

In C# it looks like:

 

private void GetMyTypes()

        {

            Assembly myAssembly =
System.Reflection.Assembly.LoadFrom("mapack.dll");

            Type[] types = myAssembly.GetTypes();

            foreach (Type type in types)

            {

                listBox1.Items.Add(type);

            }

        }

 

In IronPython:

 

 

 def GetMyTypes():

     myAssembly = System.Reflection.Assembly.LoadFrom("mapack.dll")

     types = myAssembly.GetTypes()

     for types in types:

       _listBox1.Items.Add(types)

 

In both cases, the method is being called right after InitializeComponent()

 

Any ideas as to why this IronPython code won't run?

 

Thanks in advance,

 

Mitch

http://softwareindustrialization.com <http://softwareindustrialization.com/>


 

 

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20060530/fce5e440/attachment.html>


More information about the Ironpython-users mailing list