我们在asp.net项目中使用visio。我还在我的电脑中使用visio 2013和visual studio 2012。但是在we.config中我们添加了程序集visio 2010并在安装的产品inviroment office 2010中
<add assembly="Microsoft.Office.Interop.Visio, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C" />
但问题是我每次在生产服务器上发布网站都会引发此错误
无法加载文件或程序集&#39; Microsoft.Office.Interop.Visio, Version = 15.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c&#39;要么 其中一个依赖项。定位程序集的清单定义 与装配参考不匹配。 (HRESULT的例外情况: 0x80131040)
我检查我项目的bin文件夹中的visio程序集版本(它是2010) 在web.config中我清楚地声明了这个程序集的版本
Waht是问题吗?为什么程序寻求第15版?
其他团队成员在发布网站(thay安装Office 2010和VS 2010)时没有这个问题
答案 0 :(得分:0)
安装Office 2013时似乎存在一个错误,如果你安装任何2013组件,你最终会在多个产品上进行COM注册(我没有在Visio中看到这个,但是在Excel中看到了很多)。
我解决问题的唯一方法是在值中找到并删除任何带有“Microsoft.Office.Interop.Visio,Version = 15.0.0.0”的注册表项。一旦它们全部消失,COM就会开始提供正确的参考。