C# 在其他项目中使用名称空间

C# 在其他项目中使用名称空间,c#,visual-studio-2010,namespaces,C#,Visual Studio 2010,Namespaces,如屏幕截图所示,我有一个项目SampleApp,它使用名称空间EDAM和Thrift。我想将SampleApp的功能复制到另一个项目中 我是否必须将这两个项目(EDAM和Thrift)包含在我的另一个项目中?我可以只复制文件夹而不包括实际的项目文件吗?我可以把它们转换成DLL之类的东西吗 您肯定应该从SampleApp项目中添加对EDAM和Thrift项目的引用 为此,请执行以下步骤: 右键单击SampleApp项目中的“引用”文件夹 选择“添加引用…” 在弹出窗口中,转到“解决方案”选项卡 选

如屏幕截图所示,我有一个项目
SampleApp
,它使用名称空间
EDAM
Thrift
。我想将
SampleApp
的功能复制到另一个项目中

我是否必须将这两个项目(
EDAM
Thrift
)包含在我的另一个项目中?我可以只复制文件夹而不包括实际的项目文件吗?我可以把它们转换成DLL之类的东西吗


您肯定应该从SampleApp项目中添加对EDAM和Thrift项目的引用

为此,请执行以下步骤:

  • 右键单击SampleApp项目中的“引用”文件夹

  • 选择“添加引用…”

  • 在弹出窗口中,转到“解决方案”选项卡

  • 选择EDAM和Thrift项目


  • 在任何情况下都不应只复制文件。

    不要复制文件夹,只需添加对项目的引用即可。即使项目是类库,您也不想复制DLL,而是应该添加引用,以防DLL更新:

    如果“其他”项目在同一个解决方案中,您应该能够引用该项目中的EDAM、Thrift甚至SampleApp,就像您为SampleApp设置引用一样


    如果这个“其他”项目将在一个新的解决方案中…我将不得不做一些研究和测试。

    Visual Studio项目引用等同于直接引用程序集,但它有一个很大的优势:当您构建项目时,Visual Studio也会考虑构建其依赖的项目

    此外,VisualStudio将阻止循环引用

    还有很多其他的优点,但这是一个很好的总结


    复制粘贴代码文件不是导入名称空间:这是复制代码!直接引用程序集是浪费时间和功能

    如何添加引用?你的意思是我需要将整个项目(EDAM和Thrift)复制并粘贴到我的新项目中吗?@user1477388-否。在SampleApp下有一个名为“References”的文件夹。右键单击并选择“添加引用…”假设其他项目正在生成程序集(DLL),则您只需从其他项目引用DLL,而不必将源代码包含在项目中。如果你在GAC中安装了它们,那么就更容易了,你可以从程序集列表中选择它们。我不知道我可以引用整个项目。我想我只能引用DLL文件。我该怎么做?谢谢。文档上说,“项目列出了从本地项目创建的所有可重用组件。”这是否意味着我必须将EDAM和Thrift项目复制并粘贴到我的新项目中?您引用了整个项目。最后,只有编译后的输出(DLL文件)被引用。不,不要复制和粘贴。只需添加对这些项目的引用。就在你的项目上,右键点击参考号不,它没有。解决方案只是对项目进行分组。一个项目可能是多个解决方案的一部分是的,“其他”项目在另一个解决方案中。我确实检查过这一点。为了从另一个解决方案引用名称空间,该名称空间必须位于类库(也称为DLL)中。然后,您可以在新项目/解决方案中添加对DLL的引用,这将允许您使用行为命名空间添加一个
    。谢谢,Christopher。我会尝试一下。Chris有一个问题:当我转到我的新解决方案并单击“添加引用”并浏览到我的文件夹,在那里我可以看到解决方案,我在任何地方都找不到EDAM或Thrift的DLL。我做错了吗?请确保编译DLL以便发布,并在bin/Release文件夹中查找它。您还应该能够在“添加引用”对话框的“项目”选项卡下找到引用。