문제

웹 배포 프로젝트를 사용하고 있으며 Emlah/errormail 섹션으로 일부 섹션 교체를하고 싶습니다. 디버그 빌드 모드에서 이메일을 보내고 싶지 않습니다.

사용자 정의 섹션을 만들어 errormail.config에 넣었습니다. 교체하에 웹 배포 프로젝트의 속성에는 Elmah/errormail = errormail.config가 있습니다.

내가 얻는 오류는 Elmah/errormail에 대한 구성 섹션 핸들러를 생성하는 오류가 발생한 것입니다. 파일 또는 어셈블리 'Elmah'또는 그 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다.

Elmah가 GAC에 있지 않거나 내 프로젝트 중 하나가 아니기 때문에 이것이 일어나고 있다고 생각합니다. Elmah.dll 파일은 출력 bin 폴더에 복사합니다.

섹션 교체가 제 3 자 DLL과 작동하는 방법이 있습니까?

편집하다

문제의 DLL을 웹 배포 프로젝트의 프로젝트 폴더에 삭제하면 잘 작동한다는 것을 알았습니다. 이것은 최적보다 적습니다.

이제 내 질문은 DLL을 GAC에 넣지 않고 DLL을 웹 배포 프로젝트 폴더에 복사하지 않고도이 작업을 수행 할 수있는 방법입니다.

도움이 되었습니까?

해결책

WebProject에서 Elmah DLL에 대한 참조를 추가하면 빌드시 DLL을 출력 폴더에 자동으로 복사합니다.

그래도 DLL을 출력 디렉토리에 복사하거나 GAC에 넣는 유일한 두 가지 옵션입니다.

다른 팁

기술 여기에 제안되었습니다 웹 배포 빌드 프로세스 중에 어셈블리를 동적으로로드하여 GAC에있을 필요가 없습니다. 나는 시도했지만 그것을 작동시킬 수 없었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top