Visual Studio 2017에서 C#으로 프로그래밍 중 "참조" - "참조 추가" 작업시 아래와 같은 에러 발생했을 경우에 대한 해법이다.


"작업을 완료할수 없습니다. 해당 인터페이스를 지원하지 않습니다."

(The operation could not be completed, no such interface supported)



아래 경로로 이동한다.

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


원하는 것은 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 Global Assembly Cache Utility.  Version 3.5.30729.1

    Copyright (c) Microsoft Corporation.  All rights reserved.


   Assembly successfully added to the cache  』


Visual Studio 2017을 다시 실행한다.


그런데 gacutil.exe가 해당 경로에는 없다. 그런데 gacutil.exe가 여러 군데, 여러 버전이 있는 것 같다. 파일 사이즈가 상이한 동일 이름의 gacutil.exe가 여러 군데 있다. 내 경우는 아래 경로에 있는 gacutil.exe로 문제 해결되었다.


C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe


자세한 내용은 아래 사이트 참조

https://developercommunity.visualstudio.com/content/problem/75105/cant-add-reference-error-pops-up-no-such-interface.html




+ Recent posts