2010-05-18 54 views
3

我正在開發Office應用程序。它最初的目標是.net 3.5,但我決定升級到.net 4,因爲我遇到了一些WPF問題。將VSTO項目升級到.net 4 - 我實際需要哪些參考?

當我切換解決方案中的所有項目並重建時,出現錯誤說要包含System.Xaml。我做到了這一點,並重建,VS2010告訴我包括另一個參考,所以我做到了。這發生了幾次,最後它要求我包含Microsoft.Office.Tools.Common.v9.0,並且當我這樣做時,我得到這個錯誤:

Microsoft.Office.Tools.CustomTaskPaneCollection存在於Microsoft .Office.Tools.Common.v9.0.dll和Microsoft.Office.Tools.Common.dll

我同時引用了Microsoft.Office.Tools.Common.v9.0和Microsoft.Office.Tools.Common我的項目,但問題是,如果我刪除,我得到一個錯誤。難道我做錯了什麼?奇怪的是,我需要兩個引用嗎?我覺得很奇怪CustomTaskPaneCollection會在兩個不同的二進制文件中定義。

如果我刪除了Microsoft.Office.Tools.Common,我得到的錯誤是「找不到匹配嵌入式互操作類型的互操作類型'Microsoft.Office.Tools.IAddInExtension'。您是否缺少程序集引用? 「

回答

2

'Microsoft.Office.Tools.IAddInExtension'只是Microsoft.Office.Tools.Common.dll的一部分。因此刪除Microsoft.Office.Tools.Common.v9.0應該不成問題。 但是,如果您的任何引用或涉及的項目中都添加了Microsoft.Office.Tools.Common.v9.0,則需要將其更改爲Microsoft.Office.Tools.Common.dll。一旦你這樣做,它應該解決你的問題。基準是,在將目標平臺更改爲4.0(如果其中任何一個正在使用VSTO dll)後,需要重新編譯所有項目/參考dll。

希望有所幫助。