programing

HRESULT로부터의 예외: 0x80070057 (E_INVALIDARG)

codeshow 2023. 4. 12. 22:41
반응형

HRESULT로부터의 예외: 0x80070057 (E_INVALIDARG)

WPF 어플리케이션이 있습니다.빌드 중에 다음 오류가 발생합니다.

파일 또는 어셈블리 또는 해당 종속성 중 하나를 로드할 수 없습니다.파라미터가잘못되었습니다.(HRESULT: 0x80070057 (E_INVALIDARG)의 예외)

응용 프로그램이 가상 드라이브에서 어셈블리를 로드하려고 합니다(디버깅 폴더).

예: [서브스트 r: c:[내 어셈블리 bin pth]

이전에 c:\bin을 네트워크 드라이브로 마운트하고 있었는데 다음 오류가 발생하였습니다.

이 어셈블리는 웹에서 다운로드되었을 수 있습니다.어셈블리가 웹에서 다운로드된 경우 로컬 컴퓨터에 있더라도 Windows에 의해 웹 파일로 플래그가 지정됩니다.이로 인해 프로젝트에서 사용할 수 없게 될 수 있습니다.파일 속성을 변경하여 이 지정을 변경할 수 있습니다.신뢰할 수 있는 어셈블리만 차단 해제하십시오.자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=179545를 참조하십시오.

편집: 그런데 속성 창에서 차단 해제 버튼을 찾을 수 없습니다.

다음 위치에서 프로젝트의 임시 프레임워크 파일을 지웁니다.

Windows 7 의 경우, 패스는 다음과 같습니다.

C:\Users\[username]\AppData\Local\Temp\Temporary ASP.NET Files\

경로에 '프레임워크'가 있는 64비트 시스템의 경우 전체 경로는 다음과 같습니다.

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\

http://www.solutioncottage.com/ShowSolution.aspx?solID=59

아래 경로에서 모든 임시 파일을 삭제해도 웹 서버에서 호스팅되는 개발 사이트가 에서 저장되었습니다(HRESULT: 0x80070057(E_INVALIDARG)).

C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\임시 ASPNET 파일\

Visual Studio 2019에서는 ".vs" 폴더를 솔루션 디렉토리에 수동으로 삭제하여 이 문제를 해결할 수 있었습니다.

감사해요.

건축을 하다가 블루스크린이 생겼을 때 이런 일이 있었어요.

패키지와 휴지통 폴더를 삭제하고 TFS에서 가져와야 했다.

그 당시 나는 아래 장소에 아무것도 없었다...

C:\Windows\Microsoft.NET\Framework\v4.0.30319\임시 ASPNET 파일

Visual Studio를 디버깅 모드로 설정한 후 위의 디렉토리를 감시했습니다.파일이 뜨면 삭제되고 앱이 다시 동작하기 시작했습니다.

새로운 개발 머신을 찾을 때입니다.

마운트 중에 발생한 에러는 어셈블리/DLL 차단 때문입니다.다운로드한 DLL을 우클릭하면 차단 해제 옵션이 나타납니다.

Cannot load file or assembly 또는 종속성 오류의 경우 시작 클래스의 생성자에 중단점을 넣고 무엇 때문에 실패하는지 확인합니다.

wcf 서비스 구축 중 Windows 8 블루스크린 오류가 발생한 후 이 문제가 발생하였습니다.위의 모든 제안을 시도했습니다.그래도 문제는 해결되지 않았어요.

마지막으로 같은 wcf 프로젝트의 IIS에서 새로운 애플리케이션을 삭제하고 다시 만들었습니다.
그러면 모든 게 잘 풀린다.

SO 답변 인용:

이 문제는 COM 래퍼 dls를 참조할 때 발생할 수 있습니다.

Visual Studio 프로젝트의 참조에서 참조된 COM 래퍼 어셈블리를 선택하고 마우스 오른쪽 버튼을 클릭한 후 기본 설정을 확인합니다.Embed Interop Types그리고.Specific Version둘 다 로 설정되어 있다.False.

@Visual Studio 2022에서는 Eernest의 답변이 통했다.

Visual Studio 2019에서는 ".vs" 폴더를 솔루션 디렉토리에 수동으로 삭제하여 이 문제를 해결할 수 있었습니다.

언급URL : https://stackoverflow.com/questions/14871449/exception-from-hresult-0x80070057-e-invalidarg

반응형