【问题标题】:ASP.NET load assembly from parent applicationASP.NET 从父应用程序加载程序集
【发布时间】:2010-03-12 08:39:22
【问题描述】:

我有一个网站,里面有一个网站管理应用程序。

是否可以在管理应用程序中从网站加载程序集?

例如:

WebAdmin 项目(Web 应用程序):在 default.aspx 中,我想加载程序集 ClassLibrary1.dll 并创建 ImportProvider 类型的实例。 WebAdmin 没有对 ClassLibrary1 的引用。

IIS 中的配置:

应用程序目录“admin”(WebAdmin 项目)在 Website1 中

非常感谢

【问题讨论】:

  • 有什么原因不能只添加对它的引用吗?
  • 我有一个管理多个网站的项目,每个网站都有自己的特定提供商。
  • 您需要在其中引用该项目。如果我了解您要做什么(我不确定我是否这样做),您可以尝试将引用设置为不需要“特定版本”,然后稍后将不同版本的 DLL 放在那里。如果您有多个解决方案都调用 WebAdmin 项目,这也应该是合适的(我认为参考将更新到本地 ClassLibrary1 项目)。也就是说,这似乎是一种奇怪的方式来构建您的项目。

标签: c# asp.net assembly.load


【解决方案1】:

我也有同样的情况。

创建一个接口 IImportProvider。您的网站必须创建自己的类库来实现该接口(每个网站都有不同的提供者)。现在您有了一个 \website\bin\ 目录,其中包含每个实现 IImportProvider 的网站的特定 classLibrary.dll。

现在您可以在管理中使用MEF 来加载程序集classLibrary.dll。这对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多