我有一个有趣的情况,正在尝试做一些我什至不确定是否可行的事情。
我有一个 .NET 2.0 项目,它通过反射加载程序集,并在该程序集上调用特定方法。我们正在考虑向前发展并开始在环境中使用 .NET 3.5,但希望将与此“主机”应用程序有关的风险降至最低。因此,我们尝试从 .NET 2.0 项目加载 .NET 3.5 程序集,因为 3.5 是 2.0 框架的扩展,等等。
好吧,在这样做时,我们会收到以下错误:
文件“MyDllNameHere.DLL”的格式无效
所以,从这个角度看是不可能的。谁能证实这一点?有解决方法吗?
然后第二个问题,如果不可能,我们可以在 .NET 3.5 下重新编译主机,然后让它通过反射加载 .NET 2.0 程序集吗?