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
'Visual C#' 카테고리의 다른 글
C#의 델리게이트(delegate)에 대한 기본적인 개념 및 간단한 예제 (0) | 2017.12.19 |
---|---|
C# 프로그램을 .dll Library로 만들기(C++에서 사용하기 위해) (0) | 2017.12.07 |
C# 초 간단 쓰레드(Thread) 예제 (0) | 2017.11.23 |
C# 그래픽 작업시 화면 깜빡임을 없애주는 double buffering에 대해 (0) | 2016.09.06 |
C# 새로운 Project 열때 template이 다 나타나지 않는 문제 (0) | 2016.09.05 |