Asp.net

VS2008 Web 部署項目部分替換為 Elmah

  • May 17, 2011

我正在使用一個 Web 部署項目,並希望用 emlah/errorMail 部分替換一些部分。我不想在調試建構模式下發送電子郵件。

我創建了自定義部分並將其放入 errorMail.config 中。在替換下的 web 部署項目的屬性中,我有 elmah/errorMail=errorMail.config。

我得到的錯誤是為 elmah/errorMail 創建配置節處理程序時發生錯誤:無法載入文件或程序集“Elmah”或其依賴項之一。該系統找不到指定的文件。

我猜這是因為 Elmah 不在 GAC 中,或者它不是我的項目之一。Elmah.dll 文件確實可以復製到 output\bin 文件夾中。

有沒有辦法讓部分替換與第 3 方 dll 一起使用?

$$ EDIT $$ 我發現如果我將有問題的 dll 放入 Web 部署項目的項目文件夾中,它會正常工作。這不是最佳的。

所以現在我的問題是,我怎樣才能讓它工作而不必將 dll 放入 GAC 或將 dll 複製到 Web 部署項目文件夾中?

如果您從 web 項目中添加對 elmah dll 的引用,那麼它會在您建構時自動將 dll 複製到輸出文件夾。

這些是僅有的 2 個選項:將 dll 複製到輸出目錄或將其放入 GAC

此處提出的一種技術在 Web 部署建構過程中動態載入程序集,因此它不必在 GAC 中。我試過了,但無法讓它工作。

引用自:https://stackoverflow.com/questions/859266