C# 处理C名称空间

C# 处理C名称空间,c#,.net,C#,.net,我正在做一个项目,需要具备下载youtube视频的能力。我在github上找到了这个项目: 我的项目已具有命名空间。如何将YoutubeExtractor导入到我的项目中?我需要在导入它之前还是之后更改它的命名空间?或者这取决于我,在这种情况下,更改名称空间与不更改名称空间相比有哪些优点和缺点?如果有必要,我正在使用VS Express 2012 我的项目已具有命名空间。如何将YoutubeExtractor导入到我的项目中 在这种特殊情况下,您可以添加对外部程序集的引用,然后安装NuGet,并

我正在做一个项目,需要具备下载youtube视频的能力。我在github上找到了这个项目:

我的项目已具有命名空间。如何将YoutubeExtractor导入到我的项目中?我需要在导入它之前还是之后更改它的命名空间?或者这取决于我,在这种情况下,更改名称空间与不更改名称空间相比有哪些优点和缺点?如果有必要,我正在使用VS Express 2012

我的项目已具有命名空间。如何将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);
打开为YouTubeExtractor存在的项目并构建它。 将输出的部件移动到项目结构内的某个位置。 添加对该程序集的引用。 将using{namespace}添加到要使用提取器的文件中。 其中{namespace}是它使用的名称空间


此外,似乎有一个nuget包,您可以在根目录中看到YoutubeExtractor.nuspec文件。我建议将nuget安装到Visual Studio中,然后在nuget中搜索YouTubeExtractor。这样做容易得多,更新也容易得多。

您了解名称空间的用途吗?可能不了解。对我来说,它总是一些我必须放在我的每个类文件的顶部的东西。我以前从未使用过名称空间。作为补充:名称空间是一种代码组织机制。目标是减少独立开发的代码模块之间类型名称冲突的概率。您可以而且通常希望在一个项目中有多个名称空间,它们可以是您喜欢的任何名称空间。作为最佳实践,请尝试匹配您的文件夹结构。例如MyNameOrCompanyName.ProjectName.UsefulClasses。Visual studio将自动为与项目文件夹结构匹配的新类提供名称空间。实际上,它已经有了一个NuGet,无需下载和构建源代码:安装包YoutubeExtractor。@Darinditrov,是的,我在写了最初的答案后看到了这一点。我一直在想,作者是否一直在更新它?+1,你甚至不得不炫耀你:D?必须显示nuget的命令行。每次我读到你的回答,你都让我感到骄傲,我的朋友!我以前没用过nuget。非常感谢你!