디버깅 할 때 COM 구성 요소 VS2012에 대한 호출에서 오류 HRESULT E_FAIL이 반환되었습니다.


100

Visual Studio 2010에서 2012로 마이그레이션 한 프로젝트를 디버깅하는 데 문제가 있습니다. 디버깅 할 때마다 오류 메시지가 나타납니다.

"COM 구성 요소 호출에서 HRESULT E_FAIL 오류가 반환되었습니다."

로컬 IIS 서버에서 응용 프로그램을 컴파일하고 실행하면 정상적으로 작동합니다. 디버그 할 수 없습니다.

VS2012로 이동하는 것 이외의 다른 변경 사항은 현재 소스 제어 및 문제 추적에 Team Foundation Server를 사용하고 있다는 것입니다. 그러나 이것이 어떻게 영향을 미치는지 알 수 없습니다.

다음으로 좁힐 수 있습니다

  • 프로젝트 파일-웹 사이트 프로젝트로 VS 2003에서 마이그레이션되었으며 다른 버전으로 변경되었습니다.
  • Crystal Report 런타임 라이브러리 / 다른 라이브러리

아이디어가있는 사람?


업그레이드 로그 파일을 게시 할 수 있습니까? 또한 솔루션 및 오류 이미지에있는 프로젝트 구조.
Nexus23 2013 년

이걸 알아 내 셨나요? 나는 똑같은 문제에 직면하고 있으며 머리카락을 빼고 있습니다!
Chris Phillips

아니요 VS2010을 계속 사용해야했습니다. 프로젝트가 재 작성 중이므로 현재 개발은 거의 중단되었습니다 ...
Matt

아래의 최근 삭제 된 답변은 Windows 업데이트가이 문제를 해결할 것이라고 제안했습니다.
halfer

안녕하세요, 답변을 수락했지만 @TimHall의 솔루션이 더 쉽고 덜 방해가 될 수 있습니다. 시도해 보셨습니까?
Spencer

답변:


60

나는 csproj.user 파일을 제거했고 그것은 나를 위해 일했습니다.

다른 경우에는이 오류를 수정하기 위해 프로젝트 속성의 웹 탭으로 이동하여 "Visual Studio 개발 서버 사용"및 "포트 자동 할당"을 선택합니다. 그 후 프로젝트를 다시 빌드하고 VS를 다시 시작해야합니다.


빙고-이것이 문제를 일으켰다는 것을 믿을 수 없습니다-이것을 게시 해 주셔서 감사합니다.
매트

8
MVS2017에서 약간의 설명이 있습니다. 도구-> 옵션 ...으로 이동 한 다음 프로젝트 및 솔루션-> 웹 프로젝트로 이동 한 다음 "서버 탐색기에서 web.config의 데이터 연결 자동 표시 ..."를 선택 취소 한 다음 다시 컴파일합니다. 2019 년 인사말, 매력처럼 작동합니다!
Wormer

이 Wormer를 사용해 보았지만 어떻게 든 작동하지 않았습니다. !!!
Abhijeet Sinha

Neithre는 제거 csproj.user은 도움이
Abhijeet 신하에게

75

나는 최근에 이것을 많이 받고 있습니다. 새 파일을 만들고 코드를 새 파일로 이동해야했습니다.

솔루션의 suo 파일삭제하여 문제를 해결 했습니다 (내가 말할 수있는 한 IDE에서 어떤 파일이 열려 있는지와 같은 정보를 저장하고 삭제하면 실제 손상이 없음).

내 파일이 손상된 것 같습니다. (IDE는 다시 시작할 때 어떤 파일이 열려 있었는지 기억하지 못합니다. 한 번에 50 개 이상의 파일을 여는 경우가 거의없는 40 개 프로젝트 솔루션의 경우에도 크기가 1.7MB로 큽니다.)

편집 : 나는 최근에 VS2017에서 이것을해야했지만 또 다른 이유로 빌드하는 데 더 오래 걸리고 디버그 세션을 중지하는 데 5 분 이상이 걸렸으며 성가신 suo 파일을 삭제하면 문제가 해결되었습니다. 이제 VS가 SUO를 삭제하는 것이 이상하게 작동 할 때 첫 번째 기항지입니다.


1
나를 위해 일한 솔루션 (VS 2013-Winforms 애플리케이션)
Nikos Tsokos 2015

모든 시도하지만이 .. 감사합니다 @ 팀 홀 나를 위해 일한 유일한 솔루션입니다
말리크 칼릴

감사합니다! 이것은 나를 도와
rhedin

VS 2017에서도 작동합니다.
ctwheels

4
감사합니다. .vs디렉토리 트리를 삭제 했으며 동일한 오류로 VS2017의 빌드 문제를 수정했습니다.
Pavel Machyniak 19

68

Visual Studio 2019의 C ++ 프로젝트에서 동일한 문제가 발생했습니다.

다음 솔루션이 저에게 효과적이었습니다.

  • Visual Studio를 닫습니다.
  • 프로젝트의 루트 폴더로 이동하여 .vs 디렉토리를 삭제하십시오.
  • Visual Studio를 시작하고 솔루션을 엽니 다.
  • 이제 빌드가 작동합니다.

3
나를 위해 일했습니다. .vs 디렉토리를 삭제 한 후 VS를 닫는 것을 잊지 마십시오. .vs 디렉토리가 숨겨져 있습니다. BTW.
Hari

또한 Cmake OpenCV 빌드 폴더의 VS 2019의 C ++. 루트 디렉토리에서 (숨겨진) .vs 폴더를 삭제하고 작동했습니다. 당신은 진짜 슈퍼 히어로입니다!
Todd-ECU

10

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

시작 —> 실행 —> regsvr32 %SystemRoot%\System32\msxml3.dll

시작 —> 실행 —> regsvr32 %SystemRoot%\SysWOW64\msxml3.dll

이 전에 Simon의 위의 솔루션을 시도했지만 저에게 효과가 없었습니다!

아마도이 두 솔루션을 결합하면 효과가있을 것입니다!


2
이것은 나에게도 효과적이었습니다. VS가 어떻게이 상태에 들어 갔는지 모르겠지만 이로 인해 빠져 나갔습니다. 솔루션을 열 때이 오류가 발생했습니다
the_mandrill 2015-09-02

6

죽은 스레드를 되살려 서 죄송하지만 VS2017에서 프로젝트 템플릿 캐시 및 항목 템플릿 캐시 폴더를 삭제하여이 문제를 해결했습니다.

%localappdata%\Microsoft\VisualStudio\[BUILD]

그런 다음 다음을 통해 Visual Studio 설정을 재설정합니다.

Tools>Import and export settings>reset all settings

또한 "모든 프로젝트에 대한 경량 솔루션로드"를 끄는 것도 도움이 될 수 있습니다.


1
이것은 나에게도 효과적이었습니다. Visual Studios가있는 모든 폴더의 이름을 바꾸고 VS가 모든 폴더를 다시 만들었고 오류가 사라졌습니다. 감사!
TravisWhidden

"도구> 설정 가져 오기 및 내보내기> 모든 설정 재설정"나를 위해 일한 tyvm.
Jhollman

5

WinForms 앱에서 디자이너 파일을 열 때이 오류가 발생했다고 추가하고 싶습니다. 내 문제는 프로젝트의 참조 중 하나가 자신을 참조한다는 것입니다. 분명히 이것은 여기에 언급 된대로 발생할 수 있습니다.

https://social.msdn.microsoft.com/Forums/office/en-US/00aede04-d8cd-4475-8114-4b4792261052/winforms-designer-error-hresult-efail-has-been-returned-from-a- Call-to-a-com- 컴포넌트

참조를 제거했는데 제대로 작동합니다.


1
이것은 링크 전용 답변이 아닙니다. 가능한 솔루션을 설명하고 링크를 참조로 제공합니다.
Robert Columbia

1
이것은 또한 나를 위해 일했습니다. 내 .proj 파일에는 마지막 git 커밋 이후에 나타난 마법의 참조 항목이 있습니다. HintPath는 프로젝트의 obj \ Debug 폴더를 가리 킵니다. 이 항목을 제거하고 다시 빌드 했으므로 이제 모든 디자이너가 작업 중입니다.
Karl

1
이것은 나에게도 효과적이었습니다. 프로젝트에는 UserControl에 대한 자체 참조가 있습니다. 참조를 제거하고 프로젝트를 정리 한 다음 다시 빌드해야했습니다. 이제 WinForm이 열립니다!
Doug Knudsen 2019

4

어쩌면 이 페이지가 도움이 :

시나리오 2 : 웹 응용 프로그램 프로젝트를 만들거나 디버깅하는 동안 Microsoft Visual Studio 2010 IDE가 충돌합니다. 위의 오류는 Visual Studio 2010의 손상된 캐시로 인해 발생합니다. 문제를 해결하려면 아래 위치에서 프로젝트 캐시를 삭제하기 만하면됩니다.

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache

C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache

그런 다음 실행 devenv.exe /setup하여 캐시를 다시 작성하십시오.


방금 비슷한 문제가 발생하여 해결되었습니다. 감사합니다 Simon! (참고로 VS2013을 사용하고 있습니다.)
JR Smith

4

도! 다른 사람이 IIS 웹 사이트에 연결하려고 할 때이 오류가 발생하는 경우.

호스트 이름이 올바른지 세 번 확인하세요. http://my.testsite.com 에서 '/'를 잊었습니다 .

내가 한 것처럼 Visual Studio를 다시 설치하기 전에 이것을 시도하십시오 .. 끔찍한 오류 메시지 ..


1
제 경우에는 시작된 URL에 GET 매개 변수를 추가하기 위해 응용 프로그램 루트 URL을 재정의하려고했습니다. 그것은 그것을하기에 잘못된 장소였습니다. 동일한 속성 페이지에서 시작 URL을 설정해야합니다.
Kat

3

위의 모든 솔루션을 시도했지만 아무것도 작동하지 않았으며 여기 에서 해결책을 찾았습니다 .

  • 다음으로 이동하여 ActivityLog.xml을 엽니 다.

    C:\Users\{UserName}\AppData\Roaming\Microsoft\VisualStudio\15.{Id} 
    
  • 오류가 다음과 같은지 확인하십시오.

    "CreateInstance failed for package 
    [ReferenceManagerPackage]Source: 'mscorlib' Description: Could not load type 
     'Microsoft.VisualStudio.Shell.Interop.' from assembly 
     'Microsoft.VisualStudio.Shell.Interop.11.0' 
    
  • 그런 다음 gacutilVS Cmd 프롬프트 (관리자 모드)를 통해이 명령을 실행합니다 .

    1. 로 이동

      C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies   
      
    2. 운영 gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll


1
이것이 저에게 효과가 있었던 유일한 솔루션이었습니다 (VS 2017 Professional / Windows 10). 활동 로그에서 mscorlib 오류도 확인했습니다. 모든 설정을 복구하고 재설정하지 못했습니다.
Nick Van Brunt

2

VS2013에서 VS2015로 업그레이드 한 후에도 동일한 문제가 발생했습니다.

내가 일하고 있던 프로젝트는 그 자체를 참조했습니다. VS2013은 신경 쓰지 않았지만 VS2015는 그것을 좋아하지 않았고 그 오류가 발생했습니다. 참조를 삭제 한 후 오류가 사라졌습니다. 그걸 알아내는 데 약 4 시간이 걸렸습니다 ...


링크는 이제 죽었습니다.
가짜 이름

감사합니다. 링크를 제거했습니다. 이 문제를 해결하는 방법은 바로 링크 아래에 있었기 때문에 적어도 내 대답은 완전히 쓸모가 없었습니다.
yiev

2

Visual Studio 2017에서 참조 추가 대화 상자를 표시하려면 Microsoft.VisualStudio.Shell.Interop.11.0.dll을 GAC에 등록해야합니다. 다음 단계에 따라이 어셈블리를 GAC에 등록 할 수 있습니다.

VS2017 용 개발 명령 프롬프트를 엽니 다 (관리자로 실행해야합니다. 그렇지 않으면 GAC 등록이 실패 할 수 있습니다)

Visual Studio 2017 설치를 위해 현재 디렉터리를 PublicAssemblies 폴더로 변경합니다. 내 것은 :

C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ PublicAssemblies

다음 명령을 실행하여 GAC에 어셈블리를 등록합니다.

gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ PublicAssemblies> gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll Microsoft (R) .NET 전역 어셈블리 캐시 유틸리티. 버전 4.0.30319.0 저작권 (c) Microsoft Corporation. 판권 소유.

어셈블리가 캐시에 성공적으로 추가되었습니다.

이제 VS2017을 다시 시작하고 프로젝트에 대한 참조를 다시 추가하면 참조 추가 대화 상자가 나타납니다.

자세한 내용은 아래 링크를 따르십시오.

https://camerondwyer.com/2017/05/03/how-to-fix-the-operation-could-not-be-completed-error-adding-reference-to-visual-studio-2017/#more-2286


모든 노력 끝에. 이것은 첫 순간에 나를 일했습니다.
Yeshwant Mudholkar

2

https://developercommunity.visualstudio.com/content/problem/260196/add-a-reference-raise-error-error-hresult-e-fail-h.html에서 아래 솔루션을 찾았습니다. 주소에서 .

VS 2019에서 저에게 효과적이었습니다.

1 "VS 2017 용 개발자 명령 프롬프트"를 관리자로 엽니 다.

2 CD를 "C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ PublicAssemblies"에 넣습니다.

3 "gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll"을 실행합니다.

다시 시작한 후 모든 것이 잘 작동했습니다.


1

특정 버튼을 클릭하는 동안 다른 폴더를 여는 간단한 프로그램을 작성했습니다. 배포를 위해 파일 속성을 "content"및 "copy if newer"로 만들었습니다. 따라서 다른 소프트웨어에 exe 파일을 설치하면 실제로 모든 리소스를 설치하고 프로그램을 정상적으로 실행합니다. 그래서 이것은 내 프로그램에 관한 것입니다. 가끔 개발하는 동안 프로그램을 실행하여 확인하면 오류가 발생했습니다.

"HRESULT E_FAIL이 COM 구성 요소에 대한 호출에서 반환되었습니다."

디자이너 뷰를 열 수 없습니다. 그러나 어떻게 든 나를 위해 쉬운 해결책을 얻었습니다. 다른 사람에게도 효과가 있을지 모르겠습니다.

해결책은 다음과 같습니다.

전체 응용 프로그램 폴더를 다른 위치에 복사합니다. 거기에서 응용 프로그램 파일을 클릭하십시오. 그것은 단지 사본이고 당신은 디자이너를 볼 수 없기 때문에 작동하지 않을 것입니다

  1. 솔루션 탐색기에서 form1.vb를 삭제합니다 (또는 개발 중에 변경된 경우 다른 이름 일 수 있음).
  2. 솔루션 탐색기에서> 오른쪽 클릭> 기존 항목 추가> 폴더가 복사 된 위치 (원래 위치)에서 Form1.vb 파일을 찾습니다.
  3. 새 위치에서 프로그램을 실행하십시오. 작동합니다

이 솔루션의 문제는 무언가를 추가하고 프로그램을 실행 한 후 동일한 오류를 발견하면 전체 응용 프로그램 폴더를 다시 다른 위치에 복사하고 위의 단계를 따라야합니다.


1

최신 Windows 10 SDK를 설치 한 후 오류가 발생했습니다. SDK 8.1을 사용하여 C ++ 프로젝트를 빌드하는 동안 오류가 발생했습니다. 프로젝트 속성에서 최신 10 SDK로 전환합니다. 재건. 작동했습니다. 8.1로 다시 변경되었습니다. 재건. 오류가 없습니다.



1

근본 원인 : Microsoft.VisualStudio.Shell.Interop.11.0.dll이 GAC에 없습니다.

해결 방법 : 1. 시작 메뉴로 이동하여 Visual Studio 용 명령 프롬프트를 엽니 다. 2. gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll 명령을 입력합니다. 3. 시스템에서이 dll 파일을 찾을 수없는 경우 다운로드 할 수 있습니다. Nuget 패키지 관리자에서 가져온 다음 dll의 경로를 제공 할 수 있습니다.

모든 설정! Enter 키를 누르면 완료됩니다!


0

문제 해결 단계 :

1. VS 2012에서 관리자 모드로 솔루션 / 웹 응용 프로그램을 엽니 다.

2. IIS로 이동하여 응용 프로그램에 대한 설정 (예 : 가상 디렉터리 이름, 물리적 경로, 인증 설정 및 사용 된 앱 풀)을 기록합니다.

3. 기본 웹 사이트에서 응용 프로그램을 제거 (오른쪽 클릭하고 제거 선택)합니다. IIS를 새로 고칩니다.

4. VS 2012로 돌아가 웹 애플리케이션의 설정을 엽니 다 (마우스 오른쪽 버튼을 클릭하고 속성 선택).

5. Web.In Servers 섹션을 선택하여 "로컬 IIS 웹 서버 사용"을 선택했는지 확인합니다.

6. Project Url 텍스트 상자에 애플리케이션 경로 (http : // localhost/ Application Path)를 입력합니다 . Create Virtual Directory를 클릭합니다.

7. IIS로 이동하여 2 단계에서 기록한 설정을 적용합니다. IIS를 새로 고칩니다.

8. VS 2012로 이동하여이 프로젝트를 시작 페이지로 적절한 페이지를 사용하여 시작 프로젝트로 설정합니다.

9. Run 버튼을 클릭하여 디버그 모드에서 프로젝트를 시작합니다.

이로 인해 VS 2010에서 2012로 마이그레이션 된 웹 응용 프로그램에 대한 문제가 해결되었습니다. 특정 문제를 찾는 모든 사람에게 도움이되기를 바랍니다.

내 컴퓨터 구성 : IIS 7.5.7600.16385

VS 2012 전문가

Windows 7 Enterprise (버전 6.1-빌드 7601 : 서비스 팩 1)


위의 5 단계에서 언급 한 "Web.In Servers"를 찾을 수 없습니다. 유일한 "설정"(4 단계)은 8 단계에서 느슨하게 참조되는 속성 페이지 (Shift-F4)입니다. Insights?
MacSpudster 2014

0

이것은 TFS 빌드 서버에서 때때로 발생합니다 (게이트 체크인). 작업 공간 폴더에 관한 것입니다. 이유를 모르겠지만 작업 공간 폴더 액세스가 때때로 손상됩니다. 문제를 해결하기 위해 내가하는 일은 TFS 빌드 작업 영역을 삭제하고 관련 작업 영역 폴더를 삭제하는 것입니다. 그런 다음 TFS 빌드 시스템이 자체적으로 새 작업 영역을 만들고 문제가 해결됩니다.

Tousif Ahmed의 솔루션은 로컬 빌드에서 작동합니다. 응용 프로그램 폴더를 다른 위치로 복사하면 TFS 빌드 시스템에서 수행하는 것과 동일한 작업을 수행해야합니다.


우리는 TFS를 사용하지 않으며 이것은 우리가 문제가있는 다른 개발자 컴퓨터에 있습니다
Matt

0

필자의 경우 Visual Studio 2013의 Intellisense에서이 메시지를 발행 할 수있는 것으로 보입니다. 아래 스크린 샷은 고객 프로젝트를 처음로드 한 후 VisualStudio 2013 하단에 오류가있는 것을 보여줍니다. VS2013 "ERROR-HRESULT-E 스크린 샷

이 오류의 원인을 검색하기 시작했고 위에서 언급 한대로 user.vxproj 파일을 삭제하기로 결정했습니다. 그러나 프로젝트가 문제없이 빌드 된 것을 발견하고 프로젝트를 종료하고 다시로드 한 후 더 이상 오류가 발생하지 않습니다. 그래서 내 경우에는 프로젝트를 고객 디렉토리 트리 구조에서 로컬 개발 디스크 트리 구조로 이동하여 약간의 손상이 발생했다고 가정합니다. 여기서 핵심은 제 경우에는 문제가 일시적이라는 것입니다. 나는 아무것도하지 않았고 문제가 저절로 해결되는 것처럼 보였습니다. (아무것도 수정하지 않았으므로 일반적으로 바람직하지 않습니다.)


내 대답이 명확하지 않았습니다. 아무 효과가없는 user.vxproj 파일을 삭제하려고했습니다. 내 경험은 빌드 후 문제가 저절로 해결되고 vs2013을 종료 한 다음 다시 시작하는 것입니다. 수락 된 답변이 제 경우에는 작동하지 않았으며로드, 빌드, 종료, 다시로드하면 문제가 저절로 해결 될 수있는 것으로 보입니다.
로스 영 블러드

0

최근에 로컬 IIS에서 실행되는 ASP.NET 앱에서이 문제를 해결하는 데 약 3 시간이 걸렸습니다. '애플리케이션 루트 URL 재정의'를 지정했고 .NET과 같은 슬래시 (/)로 끝나는 URL을 지정했습니다 http://my.dev.com/. 프로젝트 옵션을 저장하고 다시 들어 오면 재정의 된 루트 URL이 http://http://my.dev.com. 마지막 슬래시를 제거하면 정상적으로 작동하기 시작했고 오류가 사라졌습니다.


0

COM 구성 요소에 대한 호출에서 HRESULT E_FAIL이 반환되었습니다.

제 경우에는 솔루션에 동일한 GUID를 가진 다른 프로젝트가 있었기 때문입니다. (복사 / 붙여 넣기로 프로젝트 생성)


0

내 문제는 Win10 appxmanifest 파일을 열 때 나타납니다 (말장난 없음). Windows 10 도구 및 SDK를 설치 (새로 만들기-> 프로젝트-> Windows 선택-> 도구 설치로 이동)하면 문제가 해결되었습니다.


0
  1. x86 아키텍처 또는 64 비트 시스템에서 시작된 추가 개발은 32 비트 시스템에서도 실행됩니다.
  2. 그러나 32 비트 시스템에서 시작된 Add on 개발 후 64 비트에서 소스 코드를 변경하려는 경우 참고 : 서버 시스템에서 SAP 라이선스를 연결 한 경우 포트를 설정하고 서비스 관리자를 통해 서버 이름을 설정하지 않으면 시스템에서 오류:

연결 컨텍스트 :-다음 오류로 인해 CLSID가 {632F4591-AA62-4219-8FB6-22BCF5F60090} 인 구성 요소에 대한 COM 클래스 팩토리를 검색하지 못했습니다. 80040154 클래스가 등록되지 않았습니다 (HRESULT 예외 : 0x80040154 (REGDB_E_CLASSNOTREG)).


0

ComponentModelCache 폴더를 삭제하여 동일한 문제를 해결했습니다.

  1. Visual Studio를 닫습니다 (아직 절망에서 벗어나지 않은 경우).
  2. 파일 탐색기 창을 열고 AppData 폴더로 이동합니다. 다음과 같이 할 수 있습니다.
    1. 검색 창에 입력 %APPDATA%/..하고 Enter 키를 누릅니다.
    2. 또는 다음으로 이동하십시오. C:\Users\\AppData
  3. Local\Microsoft\VisualStudio\<version>Visual Studio 2013의 경우 12.0 으로 이동합니다 .
  4. ComponentModelCache 폴더를 삭제하십시오.

여기에서 : http://withmartin.net/how-visual-studios-component-model-cache-can-be-a-pain/


0

오류의 정확한 재현 단계에 대해 확실하지 않지만 (COM 구성 요소에 대한 호출에서 HRESULT E_FAIL이 반환 됨) 해결책은 다음과 같습니다.

  1. Visual Studio를 닫고 제어판을 통해 복구합니다.
  2. 시스템 재시작

다시 시작한 후 오류가 사라졌습니다.


0

Visual Studio 2017에서 동일한 문제가 발생했습니다. 다음 단계를 따르십시오.

  1. 시작 —> 실행 —> regsvr32 % SystemRoot % \ System32 \ msxml3.dll

  2. 시작 —> 실행 —> regsvr32 % SystemRoot % \ SysWOW64 \ msxml3.dll

  3. 프로젝트를 청소하십시오.

  4. Visual Studio를 다시 시작하십시오.

    1 단계와 2 단계는 Besnik Kastrati 포스트에서 복사되었습니다.


0

이 대답을 찾으십시오 .Ctrl + Alt + J를 클릭하십시오. (...)를 클릭하십시오. 이제 Browse, .Net 또는 다른 곳에서 dll을 추가 할 수 있습니다. 확인 버튼을 클릭 한 후 (솔루션 탐색기에서 선택한 프로젝트의 참조에 추가) ( 이것은 녹색 더하기 "+"버튼)


0

VS2019 16.2.4에서이 문제를 해결하는 방법에 대한 모든 다른 단계를 거쳤으며 문제는 여전히 남아 있습니다. 나는 이것이 오랫동안 계속되어 왔기 때문에 MS 가이 문제를 해결하기를 바랍니다.

개체 브라우저에 추가하기 바로 위에서 2019 년의 GAC를 찾을 수 없기 때문에이 버전에서 참조 추가 대화 상자를 찾는 방법을 알아낼 수 없었습니다.


0

이전에 다운로드하여 다른 프로젝트에 설치 한 너겟 패키지를 설치하려고 할 때이 오류가 발생했습니다.

도구> 옵션> NuGet 패키지 관리자에서 모든 NuGet 캐시 지우기를 클릭하면 이 문제가 해결되었습니다.


마찬가지로 솔루션의 패키지 폴더 내용을 제거하면 도움이 될 수 있습니다. 제 경우에는 폴더에 아무것도 포함되지 않았고 (아마도 어느 시점에 체크인되었을 것입니다) 문제가 발생했습니다.
K0D4

0

VS GUI 도구로 작업 할 때 발생한 동일한 문제가 발생했습니다. 내가 그것을 고치기 위해 한 것은 로컬 저장소를 삭제하고 내 자식 소스에서 가져 왔습니다-감사합니다 자식 !! :)

이것은 모든 경우에 해결책이 아닐 수 있습니다. 그러나 모든 로컬 파일을 삭제하고 다시 컴파일하여 다시 작동시킬 수있었습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.