2011-12-27 60 views
-3

虽然接受采访,但由于这个问题,我在文中发现了这个问题。如何在旧机器上使用新版本的dll?

假设我有任何的技术(在.NET说)的新版本开发的DLL,我用一台老机器,想用在我的应用程序,DLL这又是说.NET应用程序。 .NET框架允许我使用针对旧版框架的DLL吗?或者我需要安装一个新的.NET框架?

我回答:我们需要检查是否有相应的.NET框架的机器的兼容性和那么就应该允许我们使用该DLL。但只有兼容的版本和机器需求满足时才有可能。交叉问题是,但为什么我们需要兼容性?如果.NET框架具有像CLR这样的功能,而dll的本质是平台独立的?

我应该我的答案是什么?

+2

que'n?什么是que'n?你真的很懒,你不能输出“问题”?然而你期望其他人放弃自己的时间来回答你的问题吗? – 2011-12-27 15:57:40

+0

嘿感谢好友...!冷静点..!请阅读我的问题。 (交叉问题) – 2011-12-27 15:59:08

+0

这是txtspk的一小步。 – Amy 2011-12-27 16:17:29

回答

2

总之,答案是:

  • 是有办法做到这一点。
  • 不,这不是好的做法,而不应用迁移到更高版本并重新编译这样做。
  • 有一些注意事项。
  • 是的,你需要在机器上安装的.NET Framework的适当版本。

引用来自较新(即.NET 3.5)应用程序的较旧(即.NET 2.0)DLL,虽然仍不是一个好主意,但问题少得多。

参阅MSDN上的Version Compatibility in the .NET Framework主题以获取更多信息。

相关问题