2013-05-19 49 views

回答

1

您可以檢查添加到項目中的引用。不知道它是什麼樣的Addin,但我會假設它使用Interop程序集。然後您可以檢查Microsoft.Office.Interop.Excel程序集中的版本。如果它是12.0.0.0,那麼它的目標是Excel 2007,版本14.0.0.0意味着它是Excel 2010.

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,2003 & 2013) 唯一的顯着區別 - 調試時運行的Excel版本 - 您可以在.сsproj文件中看到:

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