알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
C# restful 만들기 좋은 webserver opensource(embedIO) linux 사용 본문
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개를 추가해 줍니다.
그리고 샘플 코드를 작성 해서 컴파일 해줍니다.
그러면 다음과 같이 실행이 되게 됩니다.
'C# tip' 카테고리의 다른 글
CefSharp chrome run javascript (0) | 2018.08.13 |
---|---|
Datatable Merge(병합) 하기 (0) | 2018.07.19 |
Datatable 을 csv (엑셀)출력 하는 소스 (0) | 2018.07.19 |
mono linux 최신 버전 build 하기 (0) | 2018.07.11 |
간단한 C# 웹서버 라이브러리 (SimpleHttpServer) (2) | 2018.03.30 |
Comments