Почему PIA для Office 12 для .NET версии v1.1.4322? - PullRequest
1 голос
/ 12 ноября 2010

У меня есть проект Visual Studio 2010, нацеленный на .NET Framework 4.0.Когда я добавляю основную сборку взаимодействия для Microsoft.Office.Interop.Outlook (версия 10) на вкладке .NET диалогового окна «Добавить ссылку», версия .NET Runtime для сборки взаимодействия отображается как V1.1.4322 ?Почему такая старая версия?Я даже не уверен, что это важно для меня.Может ли кто-нибудь объяснить последствия версии выполнения указанной сборки?Я предполагаю, что вы можете ссылаться на сборки, созданные с более старыми средами выполнения, но не с более новыми.То есть я бы не ожидал, что проект .NET 3.5 (CLR 2) сможет ссылаться на сборку .NET 4.0.Несмотря на это, .NET V1.1.4322 является древним, и я не понимаю, почему сборка взаимодействия Office перечисляет эту старую версию.

1 Ответ

2 голосов
/ 13 ноября 2010

Есть еще тонна клиентов, работающих с 1.x.

Любая более новая версия, может ссылаться и запускать более старую версию.Поскольку он запускается как MSIL, перфорированного удара нет.

Если вы скомпилировали взаимодействие в более новой версии, вы сразу потеряете тех клиентов, которые работают в более старой версии.

Еслиоперации не нуждаются в более новой функциональности .NET, нет никакой выгоды компилировать в более новую версию .NET.

...