전력제어장비가 웹 인터페이스만 제공하고
별도의 API지원을 받을 수가 없는 상태라서
웹 URL을 후킹해서 전력제어를 하느라 URL 인코딩에 사용하는
System.Web.HttpUtility;
를 사용하고 있는데
비주얼스튜디오 2013을 사용하던 프로젝트를 2010으로 다운그레이징해서
사용하려니
어라리오?
위와 같이
System.Web을 참조할 수 없다.
동일한 목적으로 서비스 프로그램을 만들기위해 생성한 프로젝트에서는
이렇게 참조가 가능한데 어찌된 일인지 ㅠㅠ;
일단 동일한 경로의 DLL을 찾아서 참조에 넣었더니
동일한 4.0 인데도 어셈블리가 안맞는다고 나온다. ㅠㅠ;
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
-----
바로 여기다.
그래서 구글링 돌려보니
에서 유사한 내용이 나온다.
위의 블러그 내용처럼
C:\Windows\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll
-----
여기에 있는 파일을 참조에 넣었더니 정상적으로 동작한다.
버젼도 2.0.0으로 더 낮은데
가끔 C#에서 이해가 안되는 이유로 어셈블리(DLL)이 충돌나는 경우가 종종있는데
이것도 비슷한 케이스 인것인지?
여튼 해결은 했지만 찜찜한 결과~
'C#' 카테고리의 다른 글
C#에서 서비스 프로그램 만들기 (MSDN 수정 - 쓰레드 기반) (0) | 2016.02.26 |
---|---|
C# 모니터 해상도 구하기 (0) | 2016.02.16 |
C#에서 서비스 프로그램 만들기 (0) | 2016.02.12 |
C#에서 C++로 만든 DLL에 CString 넘기기 (0) | 2016.01.13 |
비주얼 스튜디오 2013에서 C#프로그램 관리자 권한으로 실행시키기 (0) | 2015.10.28 |