I have a dll that I've built in VS2008, C# (and I even strongly named it): 
Normalizer.dll. It contains a namespace (StringUtilities) which contains a 
single class (MaxNormalizer).

I can't import the StringUtilities namespace:

>>> ass = Assembly.Load("Normalizer.dll")
>>> ass
<Assembly Normalizer, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=0707cddf2bb66849>
>>> clr.AddReference(ass)
>>> import StringUtilities
Traceback (most recent call last):
  File , line 0, in <stdin>##229
  File , line 0, in __import__##7
ImportError: No module named StringUtilities

However you can see that "ass" does contain the StringUtilities namespace (I've 
included the listNamespaces code at bottom of this email):

>>> ass.GetTypes()
System.Type[](<System.RuntimeType object at 0x000000000000002E 
[StringUtilities.MaxNormalizer]>)

I also found a help page from Dino here 
(http://lists.ironpython.com/pipermail/users-ironpython.com/2007-April/004792.html)
 that implied StringUtilities ought to be an attribute of the assembly itself, 
so I tried that too:

>>> ass.StringUtilities
Traceback (most recent call last):
  File , line 0, in <stdin>##231
AttributeError: assembly Normalizer has no type StringUtilities

And then I made one last desperate shot at it:

>>> from Normalizer import StringUtilities
Traceback (most recent call last):
  File , line 0, in <stdin>##232
  File , line 0, in __import__##7
ImportError: No module named Normalizer
>>>

Any clues as to why this namespace can't be imported? I'm stumped.

Thanks,
Carolyn
---
Carolyn Johnston (carolj)
Lead Researcher, Local Search, Virtual Earth
Bldg 116/2276 | MIcrosoft Corporation
425-706-2153


_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to