2016-04-26 31 views
0

我在VBA中創建了一個項目並冒險進入VS2015創建一個簡單的2010 VSTO Outlook功能區按鈕來打開文件。幾個月前,當我創建它時,一切運行正常,但現在我進入更改文件位置,並收到以下兩個錯誤。從我發現它看起來像RibbonControlSize在MS Office 2013+中使用,但這是2010年。如果我右鍵單擊引用並選擇在對象瀏覽器中查看,然後我看到Office [14.0.0.0]的參考和Office [15.0.0.0],它們都是參考了Microsoft.Office.Core。有想法該怎麼解決這個嗎??.NET VSTO'RibbonControlSize'是不明確的錯誤

這是導致問題的線路。

Me.button1.ControlSize = 
Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge 

錯誤是....

Cannot find the interop type that matches the embedded type 'Microsoft.Office.Core.RibbonControlSize'. Are you missing an assembly reference? 
'RibbonControlSize' is ambiguous in the namespace 'Microsoft.Office.Core' 

UPDATE

該加載項正在使用.NET Framework 4.0和Office 14對象引用建,但是辦[15.0 .0.0]正在被自動添加,我發現其他人有類似的錯誤下面的文件相關,但沒有解決方案... GAC_MSIL \ Office \ 15.0.0.0__71e9bce111e9429c \ Office.dll

回答

0

Office[14.0.0.0]意味着Office 2010的

Office[15.0.0.0]旨在爲Office 2013

這就是說,因爲你需要2013+刪除DLL的14版本。

鏈接:

1

2

所有Microsoft商業產品編號不帶編程的版本保持一致。

的Windows 7例如具有6.1版

+0

我無法刪除Office [15.0.0.0]的參考。它在Microsoft.Office.Core中,當我爲Microsoft Excel 14.0添加參考時添加對象庫 – pheeper

+0

刪除辦公室14.0.0.0參考,因爲它適用於Office 2010 – Claudius

+0

我更新了上面的問題以供澄清。我看到那些我右鍵單擊並選擇在對象瀏覽器中查看的引用。 – pheeper

0

的問題是因添加從何時應該已經從大會菜單添加COM菜單中的Excel引用。一旦刪除了Excel COM參考並添加了Excel彙編參考,錯誤消失了。