该程序用来做的很好。然后,我升级到Windows 10,现在在Visual Studio中运行程序时出现了这2个错误。
警告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中,在升级之前,该程序可以正常编译。
似乎此问题与不存在但按项目搜索的文件有关。从项目中删除它之后,就创建了文件。现在,我仍然有同样的问题。
我猜您正在引用Windows 10中未安装的INTERNET EXPLORER。默认浏览器是EDGE,在该新浏览器中可能没有IE的调用功能。
您的问题需要更多详细信息...
更新:
Microsoft.mshtml.dll文件是PIA文件(来自Office)。您可以尝试以下解决方案之一(有时因机器而异):
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) remove Microsoft.Mshtml.dll reference from your project.
2) Use ADD REFERENCE and choose BROWSE.
3) Point to "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies" (it depends of x32/x64 systems) and select directly the microsoft.mshtml.dll file.
4) Set the COPY LOCAL = TRUE too.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句