Closed
Description
Environment
- Pythonnet version: djoyce82's core_clr candidate
- Python version: 2.7
- Operating System: Red Hat Linux
Details
Use Nuget to obtain the System.Configuration.ConfigurationManager package:
<PackageReference Include="System.Configuration.ConfigurationManager" Version="4.4.1" />
then:
from System.Configuration import ConfigurationManager
The code then throws a LockRecursionException in AssemblyList.GetEnumerator(), caused by EnterReadLock() when another lock is already held.
This is probably caused by the fact that System.Configuration and System.Configuration.ConfigurationManager are both assemblies that need to be loaded, and there is a race condition between the AssemblyLoadHandler, the ResolveHandler, LookupType and FindLoadedAssembly.
Metadata
Metadata
Assignees
Labels
No labels