Loading 2 versions of assembly at runtime

前端 未结 3 938
没有蜡笔的小新
没有蜡笔的小新 2021-01-05 16:24

I\'ve been trying to crack this one over the last couple of weeks and have not found a good solution yet; hopefully I can get an answer here.

I have two assemblies (

3条回答
  •  离开以前
    2021-01-05 17:00

        m_Assembly1 = Reflection.Assembly.LoadFile(IO.Path.Combine(System.Environment.CurrentDirectory, "Old Version\Some.dll"))
        m_Assembly2 = Reflection.Assembly.LoadFile(IO.Path.Combine(System.Environment.CurrentDirectory, "New Version\Some.dll"))
    
        Console.WriteLine("Old Version: " & m_Assembly1.GetName.Version.ToString)
        Console.WriteLine("New Version: " & m_Assembly2.GetName.Version.ToString)
    
        m_OldObject = m_Assembly1.CreateInstance("FullClassName")
        m_NewObject = m_Assembly2.CreateInstance("FullClassName")
    

    From here on out I used late binding and/or reflection to run my tests.

    .NET: Load two version of the same DLL

提交回复
热议问题