确定Excel 2007添加vs excel 2010添加

时间:2013-05-19 05:56:50

标签: vsto

我在VS2010中收到了一个MS Excel插件项目。如何确定它是Excel 2007插件还是Excel 2010插件项目?

2 个答案:

答案 0 :(得分:2)

从技术上讲,Mitja的答案是正确的。实际上,这并不完全准确。据我所知,这只能通过在Excel 2007和2010中运行加载项来检查。最有可能的是,它将在两种情况下都有效。检查Microsoft.Office.Interop.Excel程序集的版本没有帮助,因为Microsoft.Office.Interop.Excel 12.0在Excel 2007和2010(甚至2013)和Microsoft.Office.Interop.Excel 14.0中也能正常工作。在大多数情况下,加载项本身也适用于所有三个版本的Excel(2007,2010和2013) 唯一的显着区别 - 在调试时运行的Excel版本 - 您可以在.сsproj文件中看到:

  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties [...] OfficeVersion="12.0" [...] DebugInfoExeName="#Software\Microsoft\Office\12.0\Excel\InstallRoot\Path#excel.exe" />
      </FlavorProperties>
      [...]
    </VisualStudio>
  </ProjectExtensions>

答案 1 :(得分:1)

您可以检查添加到项目中的引用。不确定它是什么类型的Addin,但我会假设它正在使用Interop程序集。然后,您可以检查Microsoft.Office.Interop.Excel程序集上的版本。如果它是12.0.0.0,它的目标是Excel 2007,版本14.0.0.0就意味着它是Excel 2010。