Visual studio 2010 Office PIA Visual Studio 2010参考资料

Visual studio 2010 Office PIA Visual Studio 2010参考资料,visual-studio-2010,reference,ms-office,Visual Studio 2010,Reference,Ms Office,当我在项目文件XML中引用Visual Studio中的任何Office 12 PIA时,引用指向Office 14,尽管在Visual Studio中查看引用的属性时,它声称路径指向Office 12 PIA,如下面XML中的“HintPath”和屏幕截图所示 有人能解释一下这种行为吗?这是绑定重定向吗 我猜这是因为我在GAC中有Office 14 PIA,所以Visual Studio使用最新版本的程序集。保持引用的原样并将应用程序部署到没有Office 14 PIA的目标计算机有什么意义?

当我在项目文件XML中引用Visual Studio中的任何Office 12 PIA时,引用指向Office 14,尽管在Visual Studio中查看引用的属性时,它声称路径指向Office 12 PIA,如下面XML中的“HintPath”和屏幕截图所示

有人能解释一下这种行为吗?这是绑定重定向吗

我猜这是因为我在GAC中有Office 14 PIA,所以Visual Studio使用最新版本的程序集。保持引用的原样并将应用程序部署到没有Office 14 PIA的目标计算机有什么意义?应用程序是否会使用Office 12 PIA

如果我的目标是Office 12环境,并且应用程序自动重定向到Office 14,我是否应该担心在使用Office 14 PIA时代码将停止运行

<Reference Include="Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <EmbedInteropTypes>True</EmbedInteropTypes>
  <HintPath>..\..\..\..\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Excel.dll</HintPath>
</Reference>

假的
真的
..\..\..\..\..\Program Files\Microsoft Visual Studio 10.0\Visual Studio Office工具\PIA\Office12\Microsoft.Office.Interop.Excel.dll

在全局程序集缓存中安装并注册Office PIA时(使用Office或通过安装PIA的可再发行包),绑定重定向程序集也仅安装在全局程序集缓存中。这些程序集有助于确保在运行时加载主互操作程序集的正确版本。例如,当引用2007 Microsoft Office主互操作程序集的解决方案在具有相同主互操作程序集的Microsoft Office 2010版本的计算机上运行时,绑定重定向程序集将指示.NET Framework运行时加载主互操作程序集的Microsoft Office 2010版本


即使版本不匹配,它也可能仅使用该dll作为获取VS autocomplete可用对象和函数的引用。即使版本不匹配,它也可能仅使用该dll作为获取VS autocomplete可用对象和函数的引用。