Loading an assembly targeted for .NET 4.5 on a .NET 4.0 app domain

前端 未结 1 696
情歌与酒
情歌与酒 2020-12-10 13:02

Assuming the system has .NET 4.0 and .NET 4.5 installed.

Is it possible to load and work with a .NET 4.5 assembly from an assembly written targeting .NET 4.0?

<
相关标签:
1条回答
  • 2020-12-10 13:38

    Assuming a system as .NET 4.0 and .NET 4.5:

    As stated in marcgravell's blog linked by sehe

    4.5 is an in-place over-the-top install on top of 4.0, in the GAC; once you have installed 4.5, 4.0 runs with the 4.5 assemblies

    Then calling Assembly.Load from a .NET code targeting 4.0 (compiled by a 4.0 compiler), will actually run in using the 4.5 framework implementation, so I don't see any reason why it couldn't load a 4.5 assembly.

    margravell notes that problems occur when you try to run .NET 4.5 compiled code on a system with only 4.0 installed, as the implementation of the yield return/break iterators causes a missing method reference. But this shouldn't affect you.

    0 讨论(0)
提交回复
热议问题