2012-06-03 45 views
0

引用Microsoft.Office.Interop.Excel並將Embed Interop Type設置爲true?c#.net 4.0 - 沒有pia - 這是我需要的嗎?

這樣做會確保我的應用程序向後兼容? (只要我使用安全的方法,適用於所有版本)

或者我必須使用類似後期綁定和所有的東西,以便它與多個版本兼容嗎?

+1

以上都不是。如果您使用的方法僅適用於Excel 2010,那麼沒有任何魔法可以讓您的代碼在Excel 2007上運行。 –

+0

@HansPassant很明顯,但如果我使用版本安全的方法,對?還是必須使用後期綁定才能正常工作? – TPR

回答

0

link表明您獲得獨立版本一定量的:當你調用不需要在運行時主互操作程序集(PIA)COM類型

1.Additional增強是可能的。 刪除對PIA的依賴關係導致版本獨立性和 更易於部署。有關編程沒有PIA的優點的更多信息,請參見 受管組件(C#和Visual Basic)中的演練:嵌入類型。

雖然我對Office Interop的簡短體驗僅限於2007年,但我無法給您一個明確的答案。這一切都取決於Microsoft是否正在爲Office的每個版本更改Office Interop的接口ID。

但只要你堅持以前版本中存在的方法我認爲你會沒事的。

相關問題