[c#] 컴파일 오류 : ‘ASP.global_asax’유형이 두 DLL에 모두 있습니다.

방금 다른 프로젝트 페이지와 해당 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을 정리하고 다시 작성하려고했습니다. 그러나 여전히 작동하지 않습니다.



답변

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

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

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


답변

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


답변

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


답변

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

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

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

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


답변

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

단계적으로 설정


답변

제 경우에는 “App_global.asax.compiled”라는 이름의 파일을 폴더 bin에 추가하여이 파일과 그 작업 만 삭제합니다.

이미지보기


답변

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

여기에 이미지 설명 입력