解决方案包含2个项目:
Geo.Data项目,包含在名称空间Geo.Data
中定义的CodeRepository类ConsoleApp1项目,其中我有Program.cs类,我想从其他项目中实例化CodeRepository。
所以,我添加到ConsoleApp1 - 项目引用 - 来自Geo.Data \ Bin \ Debug \ Geo.Data.dll的程序集;我还在Program.cs上添加了一个using指令:using Geo.Data;
using Geo.Data;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Geo.Data.CodeRepository x = new Geo.Data.CodeRepository();
// here, if I add x. after the dot I can all methods listed (from class CodeRepository)
}
}
}
CodeRepository相应地着色,因此它被认为是Geo.Data的一部分
但是,运行解决方案时出现错误。只是不知道我做错了什么:
类型或命名空间名称' Geo'无法找到(你错过了吗? 使用指令或程序集引用?)ConsoleApp1 \ Program.cs
如前所述,我已经添加了使用Geo.Data和Geo.Data的程序集引用。这是diff命名空间的冲突还是什么?谢谢。 此外,写完第一个字母" G"在使用指令中,它通过intellisense向我建议使用Geo;所以在那一点上确实找到了它。问题是我运行项目的时候。该错误指向using指令。谢谢!
答案 0 :(得分:0)
如果要将Geo.Data作为库引用,则需要右键单击解决方案资源管理器中的项目,选择PROPERTIES,然后将OUTPUT TYPE更改为CLASS LIBRARY(请注意,Geo.Data不需要是如果你这样做,你的解决方案的一部分 - 你将在其他地方构建Geo.Data)。
否则,如果您希望Geo.Data成为解决方案的一部分(同时编辑,更新,构建),则通过ADD REFERENCE添加引用并从参考窗口的右侧选择SHARED PROJECTS。