3
我的開發機器安裝了2007,項目引用了相應版本的PIA,但我希望我的應用程序能夠在2003年至少部署時運行。我嘗試將引用的特定版本屬性設置爲false,但這不起作用。我的Visual Studio版本是2005年,順便說一句。如何定位廣泛版本的Microsoft Office互操作程序集?
我的開發機器安裝了2007,項目引用了相應版本的PIA,但我希望我的應用程序能夠在2003年至少部署時運行。我嘗試將引用的特定版本屬性設置爲false,但這不起作用。我的Visual Studio版本是2005年,順便說一句。如何定位廣泛版本的Microsoft Office互操作程序集?
使用遲而不是早期綁定(換句話說,不要參考任何PIA)。 This MS kb文章顯示了差異。
但是,爲了簡化開發,有時可以更容易地從早期綁定到最早想要支持的版本(因此您可以在Visual Studio中獲得Intellisense支持等),然後在完成時刪除引用並將其更改爲後期綁定。
在我看來,基本上是反思,對吧?所以我參考的任何裝配都是如此? .NET 4的應用程序如何引用/定位.NET 3?或者這是不可能的? – 2010-08-06 10:33:09
@Chry:它們是相似的,但是當你爲COM對象或DLL進行後期綁定時,你並沒有太多的獲取關於它的信息,因爲你只是假設該方法將在那裏。如果你延遲綁定.Net程序集,那麼我認爲這是使用的反射,但我不確定。你可能想創建一個新的問題來問這個問題,這樣你就可以得到更好的答案。 – 2010-08-06 10:52:52