2014-09-22 89 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就开始提供正确的参考。

相关问题