代码之家  ›  专栏  ›  技术社区  ›  Luis Abreu

用.NET 4.0在IE中加载.NET用户控件

  •  4
  • Luis Abreu  · 技术社区  · 14 年前

    在对象Y上查找成员X)。

    有人能给我指出正确的方向吗?在.NET 4.0中,我需要做什么才能在Internet Explorer中加载.NET用户控件?

    2 回复  |  直到 14 年前
        1
  •  9
  •   cuzzlor    12 年前

    IE中的宿主控件现在在默认情况下被阻止(从v4或v4.5开始)。看到了吗 MSDN article

    幸运的是,使用这些注册表项重新启用功能非常容易:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
    "EnableIEHosting"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework]
    "EnableIEHosting"=dword:00000001
    

    x64键为我修复了它,在Win7(x64)上使用为x32编译的.netv3.5sp1控件运行IE8(x32)。

        2
  •  0
  •   Luis Abreu    14 年前

    好的,经过几次测试,我终于成功了。你应该记住以下几点:

    • 无法根据.NET 4.0编译程序集,因为.NET 4.0中不推荐使用IEHost。因此,您必须根据.NET3.5进行编译
    • 由于您是根据.NET3.5编译的,所以不要忘记在.NET2.0配置控制台中设置正确的安全策略