gpt4 book ai didi

c# - 使用嵌套命名空间的类库问题

转载 作者:行者123 更新时间:2023-12-04 16:54:01 24 4
gpt4 key购买 nike

编辑:
我有一个发展迅速的类库,我决定稍微组织一下……
类库命名空间的结构如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;

namespace ClassLibrary1
{
namespace FirstNS
{
public class Class1
{
ReportDocument report = new ReportDocument();

public static void ShowMe()
{
Console.WriteLine("Class1");
}
}
}
namespace SecondNS
{
public class Class2
{
public static void ShowMe()
{
Console.WriteLine("Class2");
}
}
}
}

它编译得很好。当我尝试通过在控制台应用程序中引用它来使用编译的 dll 时,我可以使用 using 指令引用命名空间。但是,当我尝试构建应用程序时,它说“找不到类型或命名空间名称 'ClassLibrary1'...”。

我发现取出 CrystalDecisions 程序集可以解决这个问题,我只是不确定为什么。 - 听起来很奇怪,问题与嵌套命名空间有关。如果我使用单独的命名空间,问题就消失了。

最佳答案

好的,根据您的示例和错误,听起来引用您的库的主应用程序无权访问 Crystal 组件。

在您的主应用程序中,添加对 Crystal 的引用,或者至少将这些程序集放在您的 bin 目录中。由于主应用程序无法为您的装配找到所有必需的零件,因此无法使用它。

关于c# - 使用嵌套命名空间的类库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com