11

我正在使用一个 Web 部署项目,并希望用 emlah/errorMail 部分替换一些部分。我不想在调试构建模式下发送电子邮件。

我创建了自定义部分并将其放入 errorMail.config 中。在替换下的 web 部署项目的属性中,我有 elmah/errorMail=errorMail.config。

我得到的错误是为 elmah/errorMail 创建配置节处理程序时发生错误:无法加载文件或程序集“Elmah”或其依赖项之一。该系统找不到指定的文件。

我猜这是因为 Elmah 不在 GAC 中,或者它不是我的项目之一。Elmah.dll 文件确实可以复制到 output\bin 文件夹中。

有没有办法让部分替换与第 3 方 dll 一起使用?

[编辑]

我发现如果我将有问题的 dll 放入 Web 部署项目的项目文件夹中,它会正常工作。这不是最佳的。

所以现在我的问题是,我怎样才能让它工作而不必将 dll 放入 GAC 或将 dll 复制到 Web 部署项目文件夹中?

4

2 回答 2

1

如果您从 web 项目中添加对 elmah dll 的引用,那么它会在您构建时自动将 dll 复制到输出文件夹。

这些是仅有的 2 个选项:将 dll 复制到输出目录或将其放入 GAC

于 2009-06-10T20:28:59.857 回答
0

此处提出的一种技术在 Web 部署构建过程中动态加载程序集,因此它不必在 GAC 中。我试过了,但无法让它工作。

于 2010-09-13T21:45:00.837 回答