VS2008 Web部署项目部分替换为Elmah

时间:2009-05-13 17:21:18

标签: asp.net visual-studio-2008 elmah web-deployment-project

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

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

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

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

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

[编辑]

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

所以现在我的问题是,如何在不必将dll放入GAC或将dll复制到Web部署项目文件夹中的情况下工作?

2 个答案:

答案 0 :(得分:1)

如果您从webproject添加对elmah dll的引用,则在构建时它会自动将dll复制到输出文件夹。

这些是唯一的两个选项:将dll复制到输出目录或将其放入GAC

答案 1 :(得分:0)

技术proposed here在Web部署构建过程中动态加载程序集,以便它不必在GAC中。我试过了,但是无法让它工作。