【发布时间】:2013-08-09 09:46:01
【问题描述】:
我在 VS 中创建了一个包含两个项目的解决方案,一个“Core”是一个类库项目,另一个是我的应用程序项目。我添加了一个 NumberUtil 类(使用命名空间 Core.Util)并想在应用程序项目中引用它,所以我选择 r-click,添加引用... 选择项目并将我的核心项目添加为引用。 Core 的 ref 出现在项目资源管理器的 References 下,但如果我尝试在我的应用项目的类中使用 NumberUtil,它就找不到它。
有人知道我在这里做错了什么吗?我对编程并不陌生,但对 VS 和 C# 并不陌生。
【问题讨论】:
-
你有没有明确地把班级标记为
public?如public class NumberUtil?如果不是,并且您只有class NumberUtil,则将其标记为internal,这将使其无法在其自己的项目之外访问。 -
Core.Util 项目中的 NumberUtil 类必须是公共的,您必须使用类的全名,包括像“Core.Util.NumberUtil”这样的命名空间,或者更好的方法是在要使用类的代码文件顶部添加 using,例如“using Core.Util;”
-
您不能只访问一个类或该库中的任何类?
-
App-Project 是什么意思?您正在开发 Windows 应用商店应用程序吗?
-
不,我只是写与图书馆项目有关的应用程序项目。一个是可重用的库,另一个是应用程序。类中缺少公共范围,doh~!感谢您指出了这一点!感觉很奇怪,VS 在使用自动完成时不会自动添加“导入”(就像 Eclipse 一样)。
标签: c# visual-studio-2012 reference