我们正在为其他应用程序开发插件。该应用程序使用.Net 4.5构建,也可以在.Net 4.5上运行。我们的代码通过此应用程序的反射调用。
是否可以使用比构建应用程序更高的.Net版本(例如4.6.1或4.7)构建我们的程序集? (假设机器上安装了较高的.Net运行时间)
这是我在MSDN上发现的(https://docs.microsoft.com/de-de/dotnet/framework/migration-guide/version-compatibility)
应用程序可以控制运行它的.NET Framework的版本,但组件不能。组件和类库在特定应用程序的上下文中加载,因此可以在运行应用程序的.NET Framework版本上自动运行。
这对我来说意味着:没有
另一方面,我发现那篇文章: Loading an assembly targeted for .NET 4.5 on a .NET 4.0 app domain 如果我正确地解释了那篇文章(在.Net 4.0和4.5的背景下),答案就在那里:是的。将具有更高版本(此处为4.5)的.Net程序集加载到应用程序构建中并使用较低的.Net版本(此处为4.0)
是没有问题的。