C# 定位的组件';的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100
我正在尝试从windows窗体应用程序打开IE Explorer。我有一个方法A调用另一个方法B,该方法使用SHDocVw打开浏览器。出现此错误的地方是当我尝试从方法A调用方法B时,即使设置了断点,调用也不会转移到B。这是引发的异常无法加载文件或程序集“Interop.SHDocVw,Version=1.1.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT中的异常:0x8013100)“。但同样的代码在其他windows窗体应用程序中也能正常工作。我使用的是VS 2008。对SHDOCVW的引用是从C:\windows\System32添加的C# 定位的组件';的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100,c#,com,interop,.net-assembly,C#,Com,Interop,.net Assembly,我正在尝试从windows窗体应用程序打开IE Explorer。我有一个方法A调用另一个方法B,该方法使用SHDocVw打开浏览器。出现此错误的地方是当我尝试从方法A调用方法B时,即使设置了断点,调用也不会转移到B。这是引发的异常无法加载文件或程序集“Interop.SHDocVw,Version=1.1.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT中的异常:0x8013100)“。但
private void Form1_Load(object sender, EventArgs e)
{
OpenBrowser();
}
private static void OpenBrowser()
{
MyClass.CallBrowser();
}
public static class MyClass
{
public static void CallBrowser()
{
SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorerClass();
IWebBrowserApp wb = (IWebBrowserApp)ie;
wb.Visible = true;
object o = null;
wb.Navigate("www.google.com", ref o, ref o, ref o, ref o);
}
}
这不是您问题的确切答案,但我建议使用Windows窗体中已有的内置控件 这让你的生活变得更加轻松。它不需要所有Win32的东西来工作(它在幕后为你准备)
在上的答案中可能有您的解决方案。您的问题看起来像的副本。不寻常的问题是,PIA的野生版本不多。您必须发布从Fuslogvw.exe获得的跟踪以获得帮助。我尝试使用您上面给出的相同链接来使用该解决方案,但不起作用。相同的方法有效在VS2008的其他应用程序中,只有在其中一个表单中我得到了这个例外