'XXX.Global'유형을로드 할 수 없습니다.
프로젝트를 ASP.NET 1.1에서 ASP.NET 2.0으로 마이그레이션하면이 오류가 계속 발생합니다.
나는 아무것도 추가하지 않기 때문에 실제로 Global이 필요하지 않지만 제거 후 더 많은 오류가 발생합니다.
이것으로 시도 할 수있는 몇 가지가 있으며, 많이 발생하는 것 같으며 솔루션은 보이는 사람마다 다릅니다.
IIS 가상 디렉터리를 계속 사용하는 경우 올바른 디렉터리를 가리키고 있는지 확인하고 설정된 ASP.NET 버전도 확인하고 ASP.NET 2.0으로 설정되어 있는지 확인합니다.
bin / debug / obj를 모두 지우십시오. DO가 솔루션 정리 한 다음 빌드 솔루션 .
텍스트 편집기에서 프로젝트 파일을 확인하고 전역 파일을 찾는 위치가 올바른지 확인하십시오. 때로는 디렉토리가 변경되지 않습니다.
솔루션에서 전역을 제거하고 저장하고 닫은 후 다시 추가하십시오. ASPX 파일의 모든 스크립트 태그가 올바른 태그를 가리키는 지 확인하십시오.
모든 코드 및 프로젝트 파일을 다시 실행 하는 웹 응용 프로그램으로 변환 도구 를 실행할 수 있습니다 .
IIS Express가 잘못된 루트 디렉터리를 사용하고 있습니다 ( 잘못된 경로를 기반으로하는 VS 2012 시작 앱의 답변 참조 )
시도한 후에는 VS를 닫아야합니다.
내가 시도해 볼만한 것들이 있습니다. 그들 중 하나가 당신을 위해 일하기를 바랍니다.
이 문제가 발생하는 이유는 빌드 구성을 변경했기 때문입니다. 웹 프로젝트를로 설정 x86
하면 출력 경로가 bin\x86\Debug
. 그러나 출력 경로는이어야하며 bin
웹 서버는 이로 인해 바이너리를 찾지 못합니다.
따라서 해결책 bin
은 빌드 구성을 변경 한 후 웹 사이트의 출력 경로를 다시 변경하는 것입니다.
Global.asax. (vb | cs)가 부분 클래스로 제대로 변환되지 않았을 때 발생한다는 것을 발견했습니다.
가장 빠른 해결책은 클래스 이름 'Global'을 다음과 같이 [대괄호]로 묶는 것입니다 (VB.Net에서).
Public Class [Global]
Inherits System.Web.HttpApplication
...
기존 global.asax 파일을 삭제하고 새 파일을 추가하면이 오류가 해결됩니다. 이것은 나를 위해 여러 번 일했습니다.
Visual Studio 2010을 사용하는 경우 구성 배포 유형을 변경할 때이 오류가 발생할 수 있습니다. 세 가지 유형은 x86, x64 및 혼합 모드입니다. 솔루션의 모든 프로젝트에 대해 혼합 모드 설정으로 변경하면 문제가 해결됩니다. bin, Lib 파일을 삭제하고 ASP.NET 웹 사이트 인 경우 tempdirectory 출력을 변경하는 것을 잊지 마십시오.
이것은 방금 나에게 일어 났고 다른 모든 것을 시도한 후에 앱 풀이 .Net 1.1로 설정되었다는 오류 메시지를 발견했습니다. 앱을 2.0으로 업그레이드하고 웹 애플리케이션으로 변환했지만 앱 풀은 변경하지 않았습니다.
버전 정보 : Microsoft .NET Framework 버전 : 1.1.4322.2490; ASP.NET 버전 : 1.1.4322.2494
이것은 나를 완전히 미치게했고 그것을 해결하는 데 도움이되는 것을 찾을 수 없었습니다. 이것이 대부분의 사람들 이이 문제를 갖는 이유는 아니지만 다른 사람 이이 답변을 통해 혜택을 받기를 바랍니다.
내 문제의 원인 <clear />
은 <assemblies>
구성 섹션 의 진술 이었습니다 . 동일한 호스팅 계획에 관련되지 않은 여러 응용 프로그램이 있고 다른 응용 프로그램의 영향을받지 않기 때문에 프로덕션 단계에서 필요했기 때문에 이것을 추가했습니다. 더 정확한 솔루션은 게시시 웹 구성 변환을 사용하는 것입니다.
이것이 다른 사람에게 도움이되기를 바랍니다!
주소의 포트 번호 (localhost :) 변경이 저에게 효과적이었습니다. :)
디버그에서 릴리스로 전환하고 프로그램을 시작한 다음 (릴리스에서 작동 함) 디버그로 다시 전환하여이 오류를 수정했습니다.
Visual Studio를 다시 시작하는 것을 포함하여 다른 모든 것을 시도했지만 아무것도 작동하지 않았습니다.
내 앱을 서버에 설치하는 것과 동일한 문제가 발생했습니다. 결국 설치 프로젝트가되었지만 웹 앱을 실행하는 데 필요한 모든 파일을 설치하지 않았습니다. 나는 그것이 어디에서 망가 졌는지 알아 내려고 노력했지만 결국 그것을 고치기 위해 프로젝트를 이전 버전으로 되돌려 야했다. 이것이 누군가에게 도움이되기를 바랍니다 ...
제 경우에는 웹 애플리케이션을 컴파일하는 프로젝트의 AfterBuild 대상이이 오류의 원인이었습니다.
global.asax 파일에서 Language = "c #"를 제거하면 문제가 해결되었습니다.
제 경우에는 온라인 사이트를 로컬로 복제하고 asp.net 2.0 용 Utildev Cassini에서 로컬로이 오류가 발생했습니다. 내가 global.asax 만 로컬로 복사하고 App_code conterpart를 복사하지 않은 것으로 밝혀졌습니다. 복사하면 문제가 해결되었습니다.
Microsoft Dynamics NAV 웹 클라이언트에 액세스하려고하면 다음 오류가 발생합니다. 'System.ServiceModel, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'어셈블리에서 'System.ServiceModel.Activation.HttpModule'유형을로드 할 수 없습니다.이 오류는 컴퓨터에 여러 버전의 .NET Framework가있는 경우 발생할 수 있습니다. IIS를 실행하고 있으며 .NET Framework 4.0 이후 또는 Windows Communication Foundation의 서비스 모델이 등록되기 전에 IIS가 설치되었습니다.
Windows 7 및 Windows Server 2008의 경우 ASP.NET IIS 등록 도구 (aspnet_regiis.exe)를 사용하여 올바른 버전의 ASP.NET을 등록합니다. aspnet_regiis.exe에 대한 자세한 내용은 Microsoft 웹 사이트에서 ASP.NET IIS 등록 도구를 참조하십시오.
이 솔루션을 사용해보십시오 https://www.youtube.com/watch?v=LNwpNqgX7qw
프로젝트의 컴파일 된 dll이 적절한 bin 폴더에 있는지 확인하십시오.
제 경우에는 서브 프로젝트의 컴파일 된 디렉토리를 메인 프로젝트의 bin 폴더로 변경하면 작동했습니다.
내 경우에는이 오류가 발생하여 응용 프로그램의 이름을 바 꾸었습니다. 프로젝트 이름과 클래스 이름을 변경했지만 "내 프로젝트"또는 프로젝트 속성에서 "어셈블리 이름"또는 "루트 네임 스페이스"를 변경하지 않았습니다.
obj, bin 폴더를 삭제하고 다시 빌드하면 문제가 해결되었습니다.
나는이 문제가 있었다.
CREATOR OWNER에게 Windows Temp 폴더에 대한 전체 권한을 부여 하여이 솔루션으로 해결했습니다 . 어떤 이유로 해당 사용자에게는 할당 된 권한이 전혀 없습니다. 얼마 전에 컴퓨터에서 Combofix를 실행했기 때문일 수 있습니다.
참고 URL : https://stackoverflow.com/questions/54001/could-not-load-type-xxx-global
'Development Tip' 카테고리의 다른 글
EF 코드 첫 번째 데이터베이스에서 자식 일대 다 관련 레코드를 제거하는 방법은 무엇입니까? (0) | 2020.11.29 |
---|---|
Homebrew postgres 깨진 (0) | 2020.11.29 |
UIScrollView는 예상대로 작동하지만 scrollRectToVisible : 아무것도하지 않습니다. (0) | 2020.11.29 |
Excel interop 개체를 통해 열 크기를 자동으로 조정하려면 어떻게합니까? (0) | 2020.11.29 |
UITextView에 줄 바꿈 추가 (0) | 2020.11.29 |