1

背景:我是 C# 新手,使用 Visual Studios 2010 Express。

我有一个类(我们称之为myclass),我想在多个项目中使用它。我曾经使用 Project->Add Existing Item... 添加类,这会创建 myclass.cs 的副本。

现在我刚刚发现,当我构建原始的 myclass.cs 时,它会创建一个myclass.dll并将它放在我项目的发布文件夹中。

但是当我尝试使用这个 DLL 时,我收到以下错误:

找不到类型或命名空间名称“myclass”(您是否缺少 using 指令或程序集引用?

这对我来说很奇怪,因为我已经引用了它(它也在我的解决方案资源管理器的 Reference 文件夹中)。我已经将它添加到我的代码中:

using myclass;

那么我做错了什么?

更新:当我尝试我的旧方法(添加现有项目-> myclass.cs)时,错误消息消失了。所以这不是正确拼写的问题。

4

3 回答 3

1

首先添加dll:

单击 Visual Studio 中项目资源管理器中的引用并添加您的 dll,然后您可以按预期使用它。

于 2013-05-06T06:08:18.257 回答
1

在项目中添加引用并检查该程序集的目标框架版本是否适合项目。

检查程序集中的命名空间,然后像这样使用它们:

using YourAssemblyNamespace.class
于 2013-05-06T06:09:34.717 回答
1

好的,所以我自己找到了答案。事实证明,当你使用using函数时,它会自动搜索你想要使用的命名空间中的所有公共类。

如果找不到公共类,则拒绝识别 DLL。

此外,不指定类使其成为内部的。所以:

class myclass          // internal!
private class myclass // private!
public class myclass // only this makes it visible for others!

将class myclass更改为public class myclass后一切正常。

于 2013-05-06T08:10:49.393 回答