Tag: pythonnet

Python for .NET:如何使用同一DLL的不同版本显式创建C#类的实例?

我有一个.cs文件 namespace SomeNamepace { public struct SomeStruct { …. } public static class SomeClass { …. } 到目前为止,我使用它与PythonNET一样 import clr clr.AddReference(‘c:\\Test\Module.dll’) from SomeNamepace import SomeClass, SomeStruct SomeClass.SomeMethod(…) 我现在的问题是我需要使用具有相同名称且没有设置版本号的dll,因此PythonNET不会将它们视为两个不同的dll,而是相同。 即使我使用AddReference的完整路径导入它们。 现在我想明确地使用它们,如下所述: Python for .NET:在多个版本中使用相同的.NET程序集 喜欢 lib = clr.AddReference(‘c:\\Test\Module.dll’) 我尝试了很多东西来创建SomeClass的实例 lib.SomeNamespace.SomeClass() 要么 import System System.Activator.CreateInstance(lib.GetType(‘SomeNamespace.SomeClass’)) 或使用方法Initialize或CreateInstance 或者如下面的链接中所述 from System import Type type1 = lib.GetType(‘SomeNamespace.SomeClass’) constructor1 = type1.GetConstructor(Type.EmptyTypes) […]