2013-08-28 6 views
0

저는 유튜브 비디오를 다운로드 할 수있는 프로젝트가 필요합니다.C# 네임 스페이스 다루기

https://github.com/flagbug/YoutubeExtractor

내 프로젝트가 이미 네임 스페이스를 가지고 : 나는 GitHub의에이 프로젝트를 발견했다. 내 프로젝트에 YoutubeExtractor를 어떻게 가져올 수 있습니까? 가져 오기 전에 (또는 가져온 후에) 네임 스페이스를 변경해야합니까? 또는 네임 스페이스를 변경하는 것에 비해 장점과 단점은 무엇입니까? VS Express 2012를 사용하고 있습니다.

+12

네임 스페이스의 목적을 이해하고 있습니까? –

+0

은 아마도 그렇지 않습니다. 내게는 항상 클래스 파일의 맨 위에 놓아야 만했다. 전에 네임 스페이스를 "사용"해본 적이 없었습니다. – MrGibbage

+1

부록으로 : 네임 스페이스는 코드 구성 메커니즘입니다. 목표는 독립적으로 개발 된 코드 모듈에서 형식 이름 충돌의 가능성을 줄이는 것입니다. 하나의 프로젝트에서 많은 네임 스페이스를 가질 수 있으며 원하는 경우 원하는 이름으로 지정할 수 있습니다. 가장 좋은 방법은 폴더 구조를 일치시키는 것입니다. 예 : MyNameOrCompanyName.ProjectName.UsefulClasses. Visual Studio는 프로젝트 폴더 구조와 일치하는 새 클래스에 네임 스페이스를 자동으로 제공합니다. – Gusdor

답변

5

내 프로젝트에 이미 네임 스페이스가 있습니다. 내 프로젝트에 YoutubeExtractor를 어떻게 가져올 수 있습니까?

당신은 외부 어셈블리에 대한 참조를 추가 (이 특정한 경우에 당신은 NuGet 설치) 다음 클래스가 정의 된 올바른 네임 스페이스 (YoutubeExtractor)와 using 문을 추가합니다.

그러니 그냥 홈 페이지에 설명 된 단계를 수행 : 다음

Install-Package YoutubeExtractor 

과 :

using YoutubeExtractor; 

마지막 :

// Our test youtube link 
string link = "insert youtube link"; 

/* 
* Get the available video formats. 
* We'll work with them in the video and audio download examples. 
*/ 
IEnumerable<VideoInfo> videoInfos = DownloadUrlResolver.GetDownloadUrls(link); 
+2

+1, 당신도 너를 과시해야했다 : D? '너겟 (nuget) '의 명령 행을 보여 주어야했다. 너는 네가 내 친구에게서 대답을 읽을 때마다 자부심을 갖게 해줘! –

+0

나는 전에 너겟을 사용하지 않았다. 고마워요! – MrGibbage

2
  1. 열기 프로젝트에 존재 YouTubeExtractor을 작성하십시오.
  2. 출력 된 어셈블리를 프로젝트 구조 내의 위치로 이동하십시오.
  3. 해당 어셈블리에 대한 참조를 추가하십시오.
  4. 은 당신이 추출기를 사용하고자하는 파일에 using {namespace}를 추가합니다.

{namespace}가 사용하는 네임 스페이스입니다.

또한 nuget 패키지가 있습니다 (루트에 YoutubeExtractor.nuspec 파일이 있음). Visual Studio에 nuget을 설치하고 YouTubeExtractor에 대해 nuget을 검색하는 것이 좋습니다. 훨씬 쉽고 업데이트도 쉽습니다.

+0

실제로 이미 NuGet이 있고, 소스를 다운로드하고 빌드 할 필요가 없습니다 :'Install-Package YoutubeExtractor'. –

+0

@DarinDimitrov, 예. 처음 답변을 작성한 후에 보았습니다. 나는 항상 궁금해하지만, 저자는 그것을 최신 상태로 유지합니까? –

관련 문제