【问题标题】:How to access namespace which is part of different project?如何访问属于不同项目的命名空间?
【发布时间】:2010-07-28 08:00:56
【问题描述】:

我在单个解决方案中有两个 C#.net 项目项目 1 和项目 2(名称已更改)。我正在使用 Visual Studio 2005。我通过右键单击并选择“添加引用”在项目 1 中添加了项目 2 的引用。这两个项目都是“应用程序”项目类型而不是类库类型。我在项目 2 中有一些类,我想在项目 1 中访问它们。添加引用后,我尝试在项目 1 中使用项目 2 的导入命名空间,但我猜它不可用。 Visual Studio Intelisense 没有向我显示所需的命名空间。 谁能建议如何跨多个项目访问命名空间和类?

编辑 :- 是因为这两个项目有不同的程序集吗?

谢谢

【问题讨论】:

    标签: assemblies namespaces c#-2.0


    【解决方案1】:

    确保您要访问的课程是公开的。所以假设您在项目 2 中有以下类:

    namespace Project2
    {
        public class Foo { }
    }
    

    在项目 1 中引用项目 2 后,您可以使用此类:

    namespace Project1
    {
        using Project2;
    
        public class Bar
        {
            public Bar()
            {
                Foo foo = new Foo();
            }
        }
    }
    

    【讨论】:

    • 感谢达林的回答。我已经检查了这些类并且它们是公共的,但是我无法添加命名空间本身,所以不确定类是否可以访问。
    • 谢谢例如。下次我会记得提供例子。因此,如示例所示,我无法在 project1 中访问“Project2”命名空间本身。
    • @shekhar,你是什么意思你不能添加命名空间?你有错误吗?
    • 我没有收到任何错误。我的意思是,当我输入“使用”时,智能感知没有列出“Project2”
    【解决方案2】:

    Import 是 Visual Basic.NET 术语。在 C# 中,您将使用 using

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      相关资源
      最近更新 更多