전력제어장비가 웹 인터페이스만 제공하고

별도의 API지원을 받을 수가 없는 상태라서

웹 URL을 후킹해서 전력제어를 하느라 URL 인코딩에 사용하는

System.Web.HttpUtility;

를 사용하고 있는데

비주얼스튜디오 2013을 사용하던 프로젝트를 2010으로 다운그레이징해서

사용하려니

 

어라리오?

 

 

 

위와 같이

System.Web을 참조할 수 없다.

 

동일한 목적으로 서비스 프로그램을 만들기위해 생성한 프로젝트에서는

 

 

이렇게 참조가 가능한데 어찌된 일인지 ㅠㅠ;

 

일단 동일한 경로의 DLL을 찾아서 참조에 넣었더니

동일한 4.0 인데도 어셈블리가 안맞는다고 나온다. ㅠㅠ;

 

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0

-----

바로 여기다.

 

그래서 구글링 돌려보니

http://blog.danggun.net/638

에서 유사한 내용이 나온다.

 

위의 블러그 내용처럼

C:\Windows\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll

-----

여기에 있는 파일을 참조에 넣었더니 정상적으로 동작한다.

 

버젼도 2.0.0으로 더 낮은데

가끔 C#에서 이해가 안되는 이유로 어셈블리(DLL)이 충돌나는 경우가 종종있는데

이것도 비슷한 케이스 인것인지?

 

여튼 해결은 했지만 찜찜한 결과~

 

Posted by 휘프노스
,