【问题标题】:Code from subdirectories inaccessible when compiled as C# DLL编译为 C# DLL 时无法访问子目录中的代码
【发布时间】:2013-07-16 03:00:40
【问题描述】:

在 VS 2012 中,我制作了一个新的类库。在项目根目录下有一个文件 Class1.cs。我在根目录下创建了一个名为 src 的目录。在src目录下,我新增了一个类MyClass.cs。

- MyProject
    - Class1.cs
    - src
        - MyClass.cs

当我选择 Build --> Build MyProject 时,它会在 bin/Debug 中正确创建一个 DLL。但是,当我尝试将此库添加为另一个项目中的引用时,只能访问 Class1。如何使 MyClass 可访问?

【问题讨论】:

    标签: c# dll visual-studio-2012


    【解决方案1】:
    1. 确保课程是公开的
    2. 确保该类包含在您的项目中!简单地将类放在源代码树中是行不通的。

    您对src 文件夹的使用暴露了您的Java 特性... ;)

    【讨论】:

    • 课程现已公开。 Visual Studio 指示 MyClass 是项目的一部分。我可以使用 MyProject.src 通过 Class1 访问它;
    【解决方案2】:

    检查MyClass 的命名空间,确保它与Class1 一致,或者在您的其他项目中被引用(即using)。如果您将文件放在子文件夹下,Visual Studio 通常会在命名空间中添加另一个 level

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 2011-06-24
      • 2015-07-05
      相关资源
      最近更新 更多