2014-09-22 272 views
0

我們在我們的asp.net項目中使用visio。我也在我的電腦中使用visio 2013和visual studio 2012。但在we.config我們添加組件的Visio 2010和產品inviroment辦公室2010安裝無法加載文件或程序集'Microsoft.Office.Interop.Visio,版本= 15.0.0.0

<add assembly="Microsoft.Office.Interop.Visio, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C" /> 

,但問題是,每一次我發佈在生產服務器上提高網站的這個錯誤

無法加載文件或組裝時間'Microsoft.Office.Interop.Visio, 版本= 15.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c'或 其依賴項之一。找到的程序集清單定義 與程序集引用不匹配。 (異常來自HRESULT: 0x80131040)

我在項目的bin文件夾中檢查的Visio組件的版本(這是2010) 和在web.config中我明確宣佈這一集的版本

啥子是問題?爲什麼程序尋求版本15?發佈現場當

其他團隊成員不存在這個問題(大公安裝Office 2010和VS 2010)

+0

你在哪個程序集中引用了項目文件?即不是在web.config中,而是在項目(.csproj可能)文件中? – Nikolay 2014-09-27 15:02:38

回答

0

似乎是在安裝Office 2013,在那裏,如果你安裝任何2013組件你最終得到的COM錯誤在多個產品上進行註冊(我沒有在Visio中看到過,但在Excel中看到過很多)。

我已經解決了這個問題的唯一方法是在值中找到並刪除任何註冊表項並使用'Microsoft.Office.Interop.Visio,Version = 15.0.0.0'。一旦它們全部消失,COM就開始提供正確的參考。

相關問題