我有一个针对.NET Framework 4.0的Visual Studio 2010项目。当我从“添加引用”对话框的“.NET”选项卡中为Microsoft.Office.Interop.Outlook(版本10)添加“主互操作程序集”时,将为互操作程序集列出.NET运行时版本为 V1.1.4322 ?为什么这么老的运行时版本?我甚至不确定它对我来说是否重要。有人可以解释引用程序集的运行时版本的含义吗?我假设您可以引用使用较旧运行时构建但不是较新的程序集。也就是说,我不希望.NET 3.5(CLR 2)项目能够作为.NET 4.0程序集引用。无论如何,.NET V1.1.4322是古老的,我不明白为什么Office互操作程序集列出了这个旧版本。
答案 0 :(得分:2)
仍有大量客户在运行1.x.
任何较新版本都可以引用并运行旧版本。因为它以MSIL运行,所以没有任何性能。
如果您在较新版本中编译了互操作,则会立即丢失那些在较旧版本上运行的客户。
如果interop不需要任何更新的.NET功能,那么编译到较新版本的.NET没有任何优势。