【问题标题】:IE hosted windows control with dependent assemblies具有依赖程序集的 IE 托管 Windows 控件
【发布时间】:2009-02-12 19:29:01
【问题描述】:

我正在使用需要托管在 Internet Explorer 中的 Windows 窗体用户控件。可以在 herehere 找到有关我尝试复制的技术的信息。

但是,控件无法在浏览器中加载,因为它依赖于多个其他依赖 dll。有没有办法让依赖的程序集与控件一起下载?

【问题讨论】:

  • 我知道 Silverlight(或者只是从 Web 控件而不是 Windows 控件开始)将是一个更好的解决方案。但是,对于这个项目,需要在 IE 中连接的 Windows 控件。有没有办法让依赖程序集下载?

标签: c# winforms internet-explorer controls


【解决方案1】:

我也使用这种方法在 html 页面上托管 WinForms-Controls。我发现 internetexplorer 试图在网络服务器的根目录中找到依赖的 dll。 Cave:internetexplorer 不会在 web 应用程序的根目录中查找 dll。

让我告诉你一个例子。 我构建了一个录音机控件 Recorder.dll。此控件使用 RecLib.dll。 我在本地 IIS 上有一个名为 Recorder 的 WebApp,并使用 http//localhost/Recorder/default.aspx 中的 dll classid 指向“localhost/Recorder/Recorder.dll#...” 我已将我的 Recorder.dll 放入 c:\inetpub\wwwroot\Recorder\Recorder.dll。 然后我必须把 RecLib.dll 放到 c:\inetpub\wwwroot\RecLib.dll 中。 这是因为 IE 试图在 http//localhost/Reclib.dll 找到库

希望我能让你更清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2012-11-25
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多