我正在开发一个使用Microsoft.Office.Interop.Word的旧版VB.NET应用程序,并在服务器上安装了Office 2003.
当我发布我的网站时,即使我的配置文件清楚地显示v11:
该网站将崩溃,说无法找到v12: 无法加载文件或程序集'Microsoft.Office.Interop.Word,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
注意:我目前有Office 2003& 2007安装在我的开发机器上,同时,在查看@参考时,我可以选择选择v11或v12(所以v11是def。那里)。
在网站的页面中,该页面为Microsoft.Office.Interop.Word执行import语句。是否可以在此时指定版本,或者在没有卸载我的v12的情况下强制它使用v11的任何方式?
答案 0 :(得分:0)
问题已经解决了。
以下是详细信息:
最初在仅使用v12的系统上编译。安装v11并用v11替换引用。
原来GAC还在考虑v12。我通过删除引用然后尝试编译(当然崩溃),然后添加引用来刷新它。到v11。
所以最后,问题只与旧的参考有关。仍然存在(即使VS看起来好像v12已被移除并且v11已被添加)。