알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

C# restful 만들기 좋은 webserver opensource(embedIO) linux 사용 본문

C# tip

C# restful 만들기 좋은 webserver opensource(embedIO) linux 사용

백곳 2018. 6. 26. 11:53

https://github.com/unosquare/embedio




해당 오픈 소스를 사용중에 linux mono 에서 사용할때 다소 충돌되고


시행 착오가 있었기에 게시물을 남깁니다.


먼저 mono project 에서


패키지를 떠블 클릭 하면



Adding EmbedIO...
Downloading EmbedIO 1.13.2...
'EmbedIO' already has a dependency defined for 'Unosquare.Swan.Lite'.


그럼 다음과 같은 에러가 뜹니다.


Adding Unosquare.Swan.Lite...
Downloading Unosquare.Swan.Lite 0.32.1...
'Unosquare.Swan.Lite' already has a dependency defined for 'System.Threading.Thread'.
에러가 나면서 nuget 으로 설치가 안됩니다.


물론 해당 오픈소스를 빌드 해도 되지만 빌드 할때 dotnet build 를 이용하고 리눅스에서 빌드 하려고 하면 각종 오류에 막히게 됩니다.


그래서 윈도우에서  visual studio 에서



프로젝트 한개 만들어서 nuget 으로 embedio 설치 하고 해당 프로젝트의 폴더로 가면


2개 dll을 찾아서 linux 프로젝트 폴더에 넣어 줍니다.



참조 어셈블리 편집에서


해당 dll 2개를 추가해 줍니다.


그리고 샘플 코드를 작성 해서 컴파일 해줍니다.



그러면 다음과 같이 실행이 되게 됩니다.

 




Comments