将子目录中的代码编译为C#DLL时无法访问

本文关键字:C#DLL 访问 编译 子目录 代码 | 更新日期: 2023-09-27 18:22:44

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

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

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

将子目录中的代码编译为C#DLL时无法访问

  1. 确保该类是公开的
  2. 确保该类包含在您的项目中!简单地将类放在源树中是行不通的

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

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