[.net] 파일 또는 어셈블리 ‘Antlr3.Runtime (1)’또는 해당 종속성 중 하나를로드 할 수 없습니다.

MVC4프로젝트 를 실행하는 동안이 오류가 발생 했습니다. 다른 컴퓨터에서는 마지막으로 제대로 작동했지만 다른 컴퓨터에서 실행하려고하면이 오류가 발생합니다.

파일 또는 어셈블리 ‘Antlr3.Runtime (1)’또는 해당 종속성 중 하나를로드 할 수 없습니다. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외 : 0x80131040)

이것에 대해 읽고 나면 여기 내가 시도한 :

설치 패키지 Antlr3.Runtime -Pre

하지만 도움이되지 않았습니다. 어떤 아이디어라도?



답변

무료 Nlog 로깅 플랫폼을 실험 할 때 동일한 문제가 발생했습니다.

이것은 나를 도왔습니다.

파일 탐색기에 % TEMP %를 입력하고 모든 임시 파일을 삭제합니다.

그 후 Visual Studio에서 MVC5 프로젝트를 시작할 때 오류가 발생하지 않았습니다.


답변

다음 중 하나를 수행하여 ASP.Net의 임시 파일을 삭제하십시오.

  • 파일 탐색기에 % TEMP %를 입력하고 모든 임시 파일을 삭제합니다.
  • “C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files”폴더로 이동하여 모든 파일을 삭제합니다.


답변

.NET에서 임시 ASP.NET 파일도 지우는 것을 잊지 마십시오 Framework64. 그것은 나를위한 속임수였습니다.

  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files


답변

누군가에게 도움이 될 경우를 대비하여.
MVC 5 응용 프로그램에서이 문제가 발생했습니다. bin 디렉토리 에서 Antlr3.Runtime.dll 을 삭제 하고 다시 빌드하면 문제가 해결되었습니다.


답변

내 문제는 WebGrease의 최신 버전이 Antlr 3.4.1.9004 버전을 설치한다는 것입니다. WebGrease를 설치하고 Antlr를 버전 3.5.0.2로 업데이트하면 오류가 사라졌습니다.


답변

나를 위해 web.config 파일에서이 노드를 제거하면 오류 메시지가 제거되었습니다.

<identity impersonate="true" userName="" password="">

하지만 정말 효과가 있었던 것은 C : \ Windows \ Microsoft.NET \ Framework {version} (또는 Framework64)에있는 Temporary ASP.NET Files “폴더에 대한 전체 액세스 권한 (impersonate에 지정된 userName에 대한)을 부여하는 것입니다.

이 ID는 IIS의 웹 사이트 응용 프로그램 풀 설정에도 저장 될 수 있습니다.

너겟 패키지가 올바른 버전으로 올바르게 설치되었는지 확인하십시오. 아무것도 작동하지 않으면 로컬 폴더에서 참조를 다시 추가하고 로컬 복사로 설정하십시오.


답변

문제를 해결하는 솔루션이 있으면 어셈블리 버전 인 web.config를 확인하십시오.

<dependentAssembly>
        <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
      </dependentAssembly>