<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Dear list,</div><div><br></div><div>I'm having trouble to import assemblies with certain names. I found it impossible to import assemblies named "Library", and I cannot import arbitrarily named assemblies that live in a subfolder having the same name as the assembly.</div><div><br></div><div>Here are some details of a working configuration (MWE):</div><div>mylib.cs:</div><div>> namespace mylib {<br>>     public static class mylibClass {<br>>     public static double DoubleThis (double x) => x*2;<br>>     }<br>> }</div><div><br></div><div>mylib.csproj:</div><div>> <?xml version="1.0" encoding="utf-8"?><br>> <Project xmlns="<a href="http://schemas.microsoft.com/developer/msbuild/2003">http://schemas.microsoft.com/developer/msbuild/2003</a>"><br>>   <PropertyGroup><br>>     <Platform>AnyCPU</Platform><br>>     <OutputType>Library</OutputType><br>>     <OutputPath>bin\</OutputPath><br>>     <DefineConstants>TRACE;DEBUG</DefineConstants><br>>   </PropertyGroup><br>>   <ItemGroup><br>>     <Compile Include="*.cs" /><br>>   </ItemGroup><br>>   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /><br>> </Project></div><div><br></div><div>build with "msbuild mylib.csproj", copy the .dll from the bin directory to the python script (avoid modifying the path).<br></div><div><br></div><div>Python (3.6.6 from Anaconda):</div><div>> clr.AddReference('mylib')<br>> import mylib<br>> print(mylib)<br>> print(mylib.mylibClass.DoubleThis(3))<br></div><div><br></div><div>This will print "<module 'mylib'>" and "6.0".</div><div><br></div><div>When I name everything "Library" instead of mylib, or put mylib.dll in a directory called 'mylib', the import works, but the module doesn't contain any symbols/attributes. (In the latter case, I use clr.AddReference('mylib/mylib'), of course.) Then, print(mylib) or print(Library) prints "<module 'Library' (namespace)>", the main difference being the added "(namespace)". The imported module is empty, calls to something in the assembly raise an AttributeError (e.g. "...has no attribute LibraryClass").</div><div><br></div><div>Is this a known limitation? Should I post a bug report? Are there any other restrictions I should know about?</div><div><br></div><div>Thank you for considering. Regards,</div><div>J.St.<br></div></div></div></div></div>