컴파일 오류 : 'ASP.global_asax'유형이 두 DLL에 모두 있습니다.


78

방금 다른 프로젝트 페이지와 해당 dll을 기존 프로젝트의 Bin / 폴더에 통합했습니다. 내 프로젝트 프레임 워크는 3.5입니다. 프로젝트 또는 솔루션을 빌드하려고 할 때 다음 오류가 발생합니다.

" 'ASP.global_asax'유형은 'c : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ timesheet \ 15a75c54 \ 898b48b9 \ assembly \ dl3 \ 58b062b2 \ 00ceda54_c98cc801 \ App_global.asax에 모두 존재합니다. .DLL '및'c : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ timesheet \ 15a75c54 \ 898b48b9 \ App_global.asax.q_h6dbfx.dll 'c : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ timesheet \ 15a75c54 \ 898b48b9 \ App_Web_admin.master.fdf7a39c.zecazgwd.0.cs "

web.config에 "batch = false"설정이 작동하지 않습니다. 또한 "c : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \"에서 모든 폴더를 삭제 한 다음 soultion을 정리하고 다시 작성하려고했습니다. 그러나 여전히 작동하지 않습니다.

답변:


154

제 경우에는 가상 응용 프로그램의 bin 폴더에서 문제가 발생했습니다. 이 bin 폴더를 살펴보면 아마도 두 개의 파일을 볼 수있을 것입니다 ( 여기 에서 찾은 정보 ).

  • App_global.asax.dll
  • App_global.asax.compiled

이를 제거하면 오류가 해결됩니다. App_global.asax.dll도 런타임에 생성되어 문제가 발생합니다. 그러나 이러한 파일이 어떻게 거기에 있는지 조사 중이므로 의견을 환영합니다!


25
당신의 배포 중 하나를 사용하여 제작 설정이 '게시하는 동안 프리 D'설정을 포함하는 경우이 파일이 얻을 수있는 방법을 방법입니다
BornToCode

3
@BornToCode 당신은 내 하루를 구했습니다! :)
Alessandro

1
제 경우에는 게시 중 사전 컴파일 옵션이 이미 꺼져 있습니다. 파일을 삭제 한 후 다시 돌아 오지 않았고 웹 사이트가 다시 작동하기 시작했습니다. '사전 컴파일'을 켜면 파일이 생성되지만 웹 사이트는 계속 작동합니까?!
Chris Nevill

Weeeeee! 감사합니다!
MarceloBarbosa

3
사용하여 게시 한 후 "프리 D"가 해결이 문제 켜져
조 89

11

경로로 이동 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files하여 응용 프로그램의 모든 임시 파일을 지우고 솔루션을 빌드 한 다음 실행하는 것이 좋습니다 !


3
내가 볼 수있는 한, 저자는 이것을 시도했지만 작동하지 않습니다. FWIW OP와 동일한 문제가 있으며 임시 파일 삭제가 작동하지 않으며 web.config에서 batch = false 설정도 작동하지 않습니다
Morten Jensen

7

제 경우에는 "PrecompiledApp.config"를 실수로 제거하여 문제가 발생했습니다. 파일을 반환하자마자 모든 것이 정상적으로 작동하기 시작했습니다.


3

작동하는 솔루션을 찾기 전에 VS2013의 .NET 4.5에서 잠시 동안이 문제로 고생했습니다.

  • ASP.Net 프로젝트 bin폴더 의 내용을 수동으로 삭제합니다 . 청소 / 재 구축이 충분하지 않았습니다. 분명히 충분히 삭제되지 않았습니다.)

web.config batch="false"compilation-element에 속성을 추가 한 후에도 오류가 지속되었습니다 .

또한 ASP.Net Temporary Files-directory 를 삭제하는 데 도움이되지 않았습니다 .


임시 폴더를 삭제하면하지 않았다 반면이뿐만 아니라 나를 위해 일한
시급 농담을

1

제 경우에는 문제를 해결하기 위해 "PrecompileBeforePublish"를 비활성화하고 아래 이미지와 같이 bin 폴더를 삭제해야했습니다.

단계적으로 설정



0

제 경우에는 로컬에서 스테이지 사이트로 DLL을 추가했습니다.

여기에 이미지 설명 입력


오류 설명입니까 아니면 솔루션 설명입니까?
Uwe Keim

1
자사의 솔루션은 확인 당신은뿐만 아니라 루트 준비에 PrecompiledApp.config을 추가 한
무하마드 빌랄

0

최근 디버그 PC에서 서버로 사이트를 게시 할 때 동일한 오류가 발생했습니다. 옵션을 true로 변경하면 문제가 해결되었습니다.

<DeleteExistingFiles>True</DeleteExistingFiles>

~ \ Properties \ PublishProfiles \ FolderProfile.pubxml 파일


0

내 문제는 내 .net 프레임 워크 프로젝트에서 .net 표준 프로젝트를 참조했지만 어디에서 충돌했는지 확실하지 않았습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.