2010-11-12 54 views
1

我有一個針對.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互操作程序集會列出這個舊版本。爲什麼PIA for Office 12 for .NET運行時版本v1.1.4322?

回答

2

仍然有很多客戶在那裏運行1.x.

任何新版本,都可以引用並運行舊版本。因爲它以MSIL運行,所以沒有任何perf命中。

如果您在較新的版本中編譯了interop,您將立即失去正在運行舊版本的客戶。

如果interop不需要任何更新的.NET功能,那麼編譯爲更新版本的.NET沒有任何優勢。