assemblies - 如何访问属于不同项目的 namespace ?

标签 assemblies namespaces c#-2.0

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

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

谢谢

最佳答案

确保您要访问的类是公共(public)的。假设项目 2 中有以下类:

namespace Project2
{
    public class Foo { }
}

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

namespace Project1
{
    using Project2;

    public class Bar
    {
        public Bar()
        {
            Foo foo = new Foo();
        }
    }
}

关于assemblies - 如何访问属于不同项目的 namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350939/

相关文章:

xml - spring servlet xml 顶部的声明是什么意思?

c# - 从url下载文件并上传到ftp

c# - 无法加载文件或程序集 Microsoft.ServiceModel.DomainServices.Hosting

php - Laravel 错误接口(interface)类不存在

c++ - 我应该为 size_t 包含 stddef.h 还是 cstddef

c# - 延迟加载 .net 插件 dll

.net - 异步套接字服务器C#,如何从AsyncCallback获取数据

.net - XMLSerializers Dll 加载失败,出现 Assembly.Load(byte[] asm)

c# - 预加载程序集

c# - 在为 aspx 页面编译动态程序集期间未触发 AssemblyResolve 事件