code

파일 또는 어셈블리를로드 할 수 없습니다. HRESULT : 0x80131515 (네트워크 드라이브에 어셈블리 참조가있는 MVC 프로젝트에 컨트롤러를 추가 할 때)

codestyles 2020. 10. 25. 12:20
반응형

파일 또는 어셈블리를로드 할 수 없습니다. HRESULT : 0x80131515 (네트워크 드라이브에 어셈블리 참조가있는 MVC 프로젝트에 컨트롤러를 추가 할 때)


나는 이것을 보았다 : VSTS 2010 SGEN : 오류 : 파일 또는 어셈블리를로드 할 수 없습니다 (HRESULT에서 예외 : 0x80131515). 그리고 어떤 답변도 작동하지 않습니다. 내가 지을 때도 나타나지 않습니다. 프로젝트를 잘 실행할 수 있습니다. 엔티티 프레임 워크 템플릿 컨트롤러를 추가하려고 할 때 발생합니다.

컨트롤러 설정

그런 다음이 오류가 발생합니다.

에러 메시지

모든 프로젝트 파일은 작업을 위해 내 문서가있는 네트워크 공유에 있습니다. 내가 시도한 것은 다음과 같습니다.

1) 프로젝트 설정에서 Generator Serialization Assembly를 켜기, 끄기 및 자동으로 설정합니다.

2) 다음 코드로 sgen.exe.config를 C : \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools에 추가합니다.

<configuration>
 <runtime>
   <loadFromRemoteSources enabled="true" />
 </runtime>
</configuration>

3) 어셈블리 차단을 해제하려고했지만 속성 탭에 차단 해제 옵션이 없었습니다. 차단 해제 옵션 없음

이러한 솔루션은 작동하지 않습니다 . 누구든지 내가 이것을 고칠 수있는 방법을 알고 있습니까 ??? 이 오류는 네트워크 공간에 존재하는 위치로 인해 nuget 또는 내 프로젝트의 사용자 지정 어셈블리에 대해 발생하지만 EF 템플릿 컨트롤러를 추가하려고 할 때만 발생합니다. 프로그램을 잘 빌드하고 실행할 수 있습니다.


귀하의 추가 시도 <loadFromRemoteSources enabled="true" />C:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.config바로 아래에 <runtime>그 도움이되는지 확인 :)


Windows 탐색기의 파일 속성 대화 상자에서 "차단 해제"를 클릭하기 만하면됩니다.


추가 솔루션으로 최근 이와 같은 문제가 발생했습니다. 해결책은 파일 차단을 해제하는 것으로 밝혀졌지만 비틀어졌습니다. 파일을 zip 파일로 서버에 복사했습니다. zip 아카이브에서 파일을 추출했을 때 이미 차단되었습니다. 파일 차단을 해제 할 수 없습니다. 차단 해제 버튼을 클릭 한 다음 확인을 클릭하고 속성을 살펴봤을 때 여전히 차단되었습니다.

우리가해야 할 일은 모든 차단 된 파일을 삭제하고 소스 zip 파일의 차단을 해제 한 다음 파일 추출하는 것입니다. 이 시점에서 이전에 차단 된 파일의 차단이 해제되고 응용 프로그램이 정상적으로 실행되었습니다. 누군가가 좌절감을 피하는 데 도움이되기를 바랍니다.

편집 : 파일 차단을 해제하려면 관리자로 Windows 탐색기를 실행해야한다고 생각합니다.


이 문제는 일부 필수 파일이 네트워크 나 공유 위치 (동일한 컴퓨터에서도)와 같은 "신뢰할 수없는 위치"에 있다는 사실에서 발생합니다. 위치가 같은 컴퓨터에있는 경우 subst 명령 줄 옵션을 사용할 수 있습니다.


이 문제와 관련하여 다른 포럼에서 보았습니다. 누군가 게시 한 해결책은 다음과 같습니다.로드되지 않는 DLL 어셈블리가 포함 된 프로젝트의 속성에서 빌드 설정으로 이동하여 "직렬화 생성 assembly : ", 기본값은 Auto입니다. Off로 설정합니다. 그러면 솔루션이 정상적으로 빌드됩니다.

여러 프로젝트가있는 웹 양식 솔루션에 API가있을 때 이런 일이 발생했습니다. 단일 프로젝트 솔루션 MVC에서 정상적으로 작동했습니다.


이러한 솔루션은 나에게도 효과가 없었습니다.

제 경우에는 매핑 된 네트워크 드라이브의 파일에 액세스했습니다. 나를위한 해결책은 다음을 수행하여 네트워크 IP 주소를 신뢰할 수있는 드라이브로 추가하는 것이 었습니다.

  1. 제어판
  2. 네트워크 및 공유 센터
  3. 인터넷 옵션 (창 왼쪽 하단)
  4. 보안 탭
  5. "로컬 인트라넷"을 선택합니다.
  6. "사이트"버튼 클릭
  7. "고급"버튼을 클릭하십시오.
  8. 영역에 네트워크 드라이브의 IP를 추가합니다.

이것이 다른 모든 옵션보다 작동하도록 만든 이유는 아니지만 이것이 문제를 해결 한 것입니다. 이제 모든 프로젝트와 솔루션이 문제없이 빌드됩니다.


이 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 대신 https://stackoverflow.com/a/3407750/516512sgen.exe.config통해 방법을 찾았습니다.


  1. 파일 속성 대화 상자에서 "차단 해제"를 클릭하기 만하면됩니다.

  2. 파일이 읽기 전용인지 확인한 다음 선택을 취소하고 첫 번째 단계를 수행하십시오 (이에 더 많은 시간을 낭비하기 전에 :))


여기에있는 다른 답변은 PowerShell에서이 문제를 파악하는 데 도움이되었습니다. 실행 Unblock-File <filename>중인 스크립트에서 액세스 할 수 있도록 실행합니다.


파일 desbloquer 차단을 해제하십시오 .

이것은 내 문제를 해결했습니다.

참고 URL : https://stackoverflow.com/questions/8524423/could-not-load-file-or-assembly-hresult-0x80131515-when-adding-controller-to-m

반응형