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

프로덕션 서버 중 하나에서 다음 오류가 발생합니다. 왜 DEV 서버에서 작동하는지 확실하지 않습니까?

구문 분석기 오류
설명 :이 요청을 처리하는 데 필요한 자원을 구문 분석하는 중에 오류가 발생했습니다. 다음 특정 구문 분석 오류 세부 사항을 검토하고 소스 파일을 적절하게 수정하십시오.

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

소스 오류 :

1 행 : <% @ 응용 프로그램 Codebehind = “Global.asax.cs”상속 = “TestMvcApplication.MvcApplication”Language = “C #”%>

소스 파일 : /global.asax 줄 : 1

아무도이 오류가 발생하고 어떻게 해결되었는지 확실하지 않지만 끝까지 도달했습니다. 도움을 주시면 감사하겠습니다.

또한 이것이 게시 된 코드임을 언급해야하므로 모든 것이 컴파일됩니다. 컴파일러 설정에 문제가있을 수 있습니까?



답변

다른 답변들 중 어느 것도 나를 위해 일하지 않았습니다. 웹 프로젝트의 출력 경로를 변경하여 오류를 수정했습니다. bin \ debug로 설정했지만 출력 경로가 단순히 “bin”으로 설정되어 있지 않으면 웹 프로젝트가 작동하지 않습니다.


답변

나는 이것을 몇 번 가지고 있었다. 방망이로 인해 특히 실망 스럽습니다. 오류 메시지는 문제가 무엇인지에 대한 단서가 없습니다.

이 문제를 해결하려면 프로젝트 제목 (이 경우 “TestMvcApplication”)을 마우스 오른쪽 단추로 클릭하고 빌드를 클릭하십시오 .

이렇게하면 코드를 실행하기 전에 강제로 컴파일됩니다. 왜 그런지 묻지 마라. 그러나 이것은 100 % 해결책이었다.


답변

구성 관리자를 사용하여 x86 또는 표준 프로젝트 “기본 설정”이외의 설정에서 실행하도록 강제 실행하면 IDE가 웹 프로젝트의 bin 폴더 아래에 많은 하위 디렉토리를 만듭니다.

이 작업이 시작되면 Cassini 서버가 실행 중이면 프로젝트가 제대로 작동하지 않습니다.

웹 프로젝트 속성-> 빌드 설정으로 이동하여 출력 경로를 bin \으로 변경하여 문제를 해결했습니다.

그런 다음 다시 빌드하고 모든 작업을 수행하십시오.


답변

오랫동안 열심히 본 후 여기에서 실제 문제에 직면했습니다.

파일을 호스팅 된 환경에 업로드 할 때 사용한 FTP 클라이언트로 인해 어셈블리가 손상되었습니다.

FTP 클라이언트를 변경했으며 모든 것이 의도 한대로 작동합니다.


답변

나는 같은 문제가 있었다 : 웹 프로젝트가 x86의 플랫폼 목표를 가지고 있었기 때문이었다. 64 비트 컴퓨터에서 실행 중이었습니다. 솔루션의 다른 프로젝트는 64 비트로 설정되었습니다.

설정을 확인하려면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. 빌드 탭에서 “플랫폼 대상”값을 확인하십시오.

또한 솔루션의 빌드 구성 (빌드 메뉴> 구성 관리자)을 확인하여 모든 프로젝트가 동일한 플랫폼에 빌드되는지 확인하십시오.

두 경우 모두 디버그 및 릴리스 모드에 대한 설정을 확인해야합니다. 그렇지 않으면 머신에서 작동하지만 배포 할 때는 작동하지 않습니다!


답변

위의 모든 해결책을 시도했지만 운이 없습니다. <add assembly="*" />web.config에 줄 을 추가하면 문제가 해결되었습니다. 솔루션에 대한 MS 지원 덕분에 적절한 .NET 프레임 워크 버전의 machine.config 또는 root web.config 파일에 추가 할 수도 있습니다.


답변

나는 같은 오류처럼 보였습니다. 웹 사이트가 잘못된 버전의 .Net으로 설정되어 있다는 문제를 발견하기 위해 많은 페이지에서 많은 제안을 시도했습니다.

재 컴파일 횟수 나 ‘구성 문제’라고 말하는 사람이 있더라도 아무도 .net 버전을 확인해야한다고 지적하지 않았습니다.