在添加它们之后缺少using指令或程序集引用

时间:2016-09-18 14:11:46

标签: c# .net

解决方案包含2个项目:

Geo.Data项目,包含在名称空间Geo.Data

中定义的CodeRepository类

ConsoleApp1项目,其中我有Program.cs类,我想从其他项目中实例化Code​​Repository。

所以,我添加到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指令。谢谢!

1 个答案:

答案 0 :(得分:0)

如果要将Geo.Data作为库引用,则需要右键单击解决方案资源管理器中的项目,选择PROPERTIES,然后将OUTPUT TYPE更改为CLASS LIBRARY(请注意,Geo.Data不需要是如果你这样做,你的解决方案的一部分 - 你将在其他地方构建Geo.Data)。

否则,如果您希望Geo.Data成为解决方案的一部分(同时编辑,更新,构建),则通过ADD REFERENCE添加引用并从参考窗口的右侧选择SHARED PROJECTS。