将子目录中的代码编译为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可访问?
- 确保该类是公开的
- 确保该类包含在您的项目中!简单地将类放在源树中是行不通的
您对src
文件夹的使用暴露了您的Java性…;)
检查MyClass
的命名空间,确保它与Class1
一致,或者在您的其他项目中被引用(即using
)。如果将文件放在子文件夹下,Visual Studio通常会在命名空间中添加另一个级别。