[asp.net] Global.asax의“파서 오류 메시지 : 유형을로드 할 수 없습니다”

MVC3 프로젝트에서 작업 중이며 다음 오류가 발생합니다.

파서 오류 메시지 : ‘GodsCreationTaxidermy.MvcApplication’유형을로드 할 수 없습니다.

소스 오류 :

1 행 : <%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core.MvcApplication" Language="C#" %>

내가 얻는 오류는 GodsCreationTaxidermy.Core.MvcApplication을로드 할 수 없지만이 스크린 샷에서 핵심 부분이 오류로 표시되지 않습니다.

오류 페이지 스크린 샷

누구 든지이 오류에 대한 아이디어 나 해결책이 있습니까?



답변

로컬 웹 서버가 실제로 작업중인 코드와 다른 코드를 실행 중입니다. 디버깅이 중지되었는지 확인하고 로컬 웹 서버를 중지 한 후 Peter가 제안한대로 정리 및 재구성하고 global.asax 및 global.asax.cs를 다시 확인한 후 다시 시도하십시오.

이것이 작동하지 않고 로컬 IIS를 사용하는 경우 IIS 관리자에서 사이트를 제거하고 수동으로 다시 작성하십시오.


답변

프로젝트 출력 경로 (프로젝트 속성 / 빌드)로 설정되어 있는지 확인 bin하고 있지 bin\Releasebin\Debug

어떤 이유로 IIS (VS 개발 서버 또는 로컬 IIS)는 항상 bin디렉토리 에서 라이브러리에 액세스합니다 (하위 디렉토리를 찾지 않음)


답변

global.asax 파일을 수정하고 (어딘가에 공간을 추가하십시오) 다시 실행하십시오. 그러면 내장 웹 서버가 global.asax 파일을 새로 고치고 다시 컴파일해야합니다.

또한 청소하고 다시 작성하십시오-문제를 해결해야합니다


답변

global.asax생성 된 후 네임 스페이스 정보 (프로젝트 또는 클래스 수준)를 변경하는 경우 가끔 발생합니다.

Global.asax파일을 마우스 오른쪽 단추로 클릭 하고 “연결 프로그램”을 선택한 다음 “인코딩이있는 XML (텍스트) 편집기”를 선택하십시오 (다른 편집기도 작동 할 수 있지만 이것이 내가 사용하는 것임).

그런 다음 XML 지시문에서 “상속”섹션을 편집하십시오.

<% @ Application Codebehind = “Global.asax.cs” 상속 = “GodsCreationTaxidermy.MvcApplication” Language = “C #”%>)

Application 클래스의 실제 이름과 일치하도록합니다. 그리고 그게 다야.

또 다른 옵션은 Global.asax.cs에서 모든 코드를 복사 한 다음 다른 Global.asax 파일을 삭제하고 생성 한 다음 코드를 다시 Global.asax.cs로 복사하는 것입니다.


답변

Visual Studio를 닫았다가 다시 열었습니다.


답변

BUILD-> CONFIGURATION MANAGER로 이동하여 프로젝트 옆의 상자를 선택하여 실제로 빌드되었는지 확인해야했습니다.


답변

나는 오늘이 문제를 겪었고 원인을 찾는 데 시간이 걸렸다.

기본적으로 내 주요 VS2015 프로젝트에는 상위 버전의 .Net Framework를 사용하여 빌드 된 하위 프로젝트가 포함되었습니다.

기 묘하게도이 문제가 발생하면 VS2015는 솔루션이 정상적으로 빌드되었다고 기꺼이보고하지만 웹 사이트를 실행하려고하면 Global.asax.cs파일을 잘못 잘못 제안하는 오도 된 오류가 발생합니다 .

따라서이 오류가 표시되고 청소 / 재 구축이 도움이되지 않으면 프로젝트 References트리를 열고 느낌표를 확인하십시오.

여기에 이미지 설명을 입력하십시오

또한 Output다음과 같은 메시지가 있는지 창을 확인하십시오 .

The primary reference "C:\Projects\Business Objects 4\bin\Release\BusinessObjects.dll"
could not be resolved because it was built against
the ".NETFramework,Version=v4.5" framework.
This is a higher version than the currently targeted framework
".NETFramework,Version=v4.0".

물론 해결책은 기본 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 상단 탭 “응용 프로그램”을 선택한 다음 대상 프레임 워크 버전을 하위 프로젝트와 일치하는 상위 버전으로 변경하는 것입니다.

Visual Studio 2015를 사용하면이 문제를 조용히 포함하는 솔루션을 완전히 구축하고 실행할 수 있습니다. 문제를 요구하고 있습니다 ..!