该程序曾经做得很好。然后我升级到Windows 10,现在在Visual Studio中运行程序时出现这两个错误。
警告1:找不到类型库“Microsoft.mshtml”的包装程序集。验证(1)COM组件是否已正确注册,以及(2)目标平台是否与COM组件的位数相同。例如,如果COM组件是32位,则目标平台不能是64位。
错误2:无法打开模块文件“C:\ Users \ jim2 \ AppData \ Local \ Temp.NETFramework,Version = v4.0.AssemblyAttributes.vb”:系统找不到指定的文件。
基本上,当我在Windows 7中时,我的代码构建正常。我升级到Windows 10然后我收到了这个错误。
我已查看C:\Users\jim2\AppData\Local\Temp\
文件夹。
没有档案.NETFramework,Version=v4.0.AssemblyAttributes.vb
。我不知道它是如何在Windows 7中发生的。在Windows 7中,在我升级之前,程序编译得很好。
似乎这个问题是关于不存在的文件,而是按项目搜索的文件。从项目中删除后,文件被创建。现在,我仍然有同样的问题。
答案 0 :(得分:2)
我猜您正在引用未安装到Windows 10中的INTERNET EXPLORER。默认浏览器是EDGE,可能IE的被调用函数在新浏览器中不存在。
您的问题需要更多详情...
<强>更新强>
Microsoft.mshtml.dll文件是PIA文件(来自Office)。您可以尝试其中一种解决方案(有时可能因机器而异):
function DBController($scope) {
$scope.userName;
}
但是,如果系统报告&#34;模块未签名&#34;,您也可以尝试:
1) remove Microsoft.Mshtml.dll reference from your project.
2) Use ADD REFERENCE, NET, select the PIA file
3) In DLL properties, set the COPY LOCAL = TRUE.
答案 1 :(得分:1)
我只是想加入David BS的回答。
似乎原来的microsoft.mshtml在Windows 10中消失了,删除和引用它的工作原理。无需设置copy = true等。
我使用的是7.0.3300.0版本