2012-06-27 3 views
1

저는 C#에서 익숙하지는 않지만 작은 것들을 처리했습니다.하지만 자바와 매우 유사합니다. 현재 프로젝트에는 작은 웹 서버가 필요합니다. 그래서 나는 주변을 둘러 보았고 많은 사람들이 HttpListener 기반의 일을하고있는 것을 발견했습니다. 멋지군, 그 일을 할 수 있지만 카약 웹 서버 (https://github.com/kayak/kayak)도 만났고 좀 더 노련한 프레임 워크를 사용하는 것이 좋은 생각 일 수 있다고 생각했습니다.C# 라이브러리 사용 - 소스에서 컴파일 하시겠습니까? 정말?

그래서 저는 이것을 프로젝트에 추가하기 시작했습니다. 추가 할 DLL을 검색합니다. 하지만 소스를 확인하고 Rake를 사용하여 컴파일하는 것으로 생각됩니다. 정말? 그것이 C#의 프레임 워크가 배포되는 방식입니다. '오래된'스타일의 유닉스는 "나를 컴파일 해 주시겠습니까?" 메이븐 (Maven)과 같은 것을 기대하는 것은 너무 많을 수 있지만 ... 아니면 예외입니까?

+1

프로젝트에 따라 다릅니다. 어떤 사람들은 소스를 배포 할 것이고 어떤 사람들은 컴파일 된 어셈블리를 배포 할 것이고 어떤 사람들은 양쪽 모두를 배포 할 것이고 어떤 사람들은 설치자를 배포 할 것입니다! – dash

+0

웹 프로젝트에 Microsoft Visual Studio를 사용하고 있습니까? Windows 서버에서 IIS를 실행하고 있습니까? Apache 웹 서버는 많은 플랫폼에서도 사용할 수 있습니다. –

+2

IMO 소스는'sln' /'csproj' 파일을 열어 컴파일 만하면됩니다. 복잡한 빌드 프로세스가 필요하다면 바이너리가 좋다. – CodesInChaos

답변

3

일부 오픈 소스 프로젝트는 처음부터 컴파일해야합니다. 다른 프로젝트에서는 NuGet 패키지를 제공합니다. 종종 프로젝트는 예를 들어 v1.0에 도달 할 때까지 미리 패키지화 된 빌드를 갖지 않습니다.

카약의 경우 NuGet package이므로 아마 사용해야 할 것입니다.

NuGet은 "합리적"으로 새롭기 때문에 (지난 2 년), 패키지가 없을 수도있는 최근의 변경 사항을 필요로하지 않는 오래되고 안정적인 프로젝트가있을 것이며 많은 개발자를 찾을 수 있습니다. 에 가면 NuGet에 익숙하지 않은 프로젝트 인을 사용합니다. 당신은 확실히 찾고 있습니다

+0

Ohhhkay ... NuGet 좋은 것 같습니다. 그러나 설치 지침 (http://docs.nuget.org/docs/start-here/installing-nuget)이 화면 (VS C# 2010 Express)과 일치하지 않습니다. "nuget"에 대한 검색은 "NuGet Package Manager"를 찾지 못합니다. "NuGet Packager"가 있지만 가져 오기가 아닌 물건을 생성하는 것 같습니다. NuGet.Tools.vsix를 수동으로 다운로드했지만 두 번 클릭하면 만족스럽지 않습니다. 파일이 인식되지 않았습니다. Extentions 폴더가 멋지게 재생되지 않습니다 (http://blogs.msdn.com/b/saraford/archive/2010/03/11/how-to-install-visual-studio-extensions.aspx). – tbeernot

+0

명령 줄 NuGet을 다운로드했습니다. 분명히 내가 카약 0.7.2를 설치했는데 이것이 의미하는 바를 알아 냈습니다. – tbeernot

+0

@ tbeernot : Visual Studio의 Express Edition은 플러그인을 지원하지 않으므로 아마도 플러그인이 작동하지 않습니다. –

관련 문제