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

时间:2013-07-16 03:00:41

标签: c# dll visual-studio-2012

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

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

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

2 个答案:

答案 0 :(得分:1)

  1. 确保课程是公开的
  2. 确保课程中包含课程!简单地将类放在源代码树中是行不通的。
  3. 您对src文件夹的使用背叛了您的Javaness ......;)

答案 1 :(得分:1)

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