找不到命名空间!

Foo*_*Bar 6 .net c# using reference

我创建了一个解决方案Foo.添加了一个名为Foo.Common Added a console app的类库,用于调用来自调用的库代码ConsoleApp.

我引用了Foo.CommonfromConsoleApp和typed:

using Foo.Common;
public class Program
{
    CommonClass c = new CommonClass();            

    static void Main(string[] args)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

并得到这个:

Error 1 The type or namespace name '**Foo**' could not be found (are you missing a using directive or an assembly reference?) Z:\Foo\Solution1\ConsoleApplication1\Program.cs 3 11 ConsoleApplication1

我为什么要这个?

这是怎么回事?

dtb*_*dtb 6

确保这一点

  • ConsoleApp项目具有的参考Foo.Common 项目(不要浏览Foo.Common.dll)

    截图

  • 该文件包含声明using的名称空间的指令CommonClass,以及

  • CommonClass被宣布为public.

所以你的文件应该是这样的:


CommonClass.csFoo.Common项目:

namespace Foo.Common
{
    public class CommonClass
    {
        public CommonClass()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在Program.csConsoleApp项目:

using Foo.Common;

namespace ConsoleApp
{
    public class Program
    {
        public static void Main()
        {
            CommonClass x = new CommonClass();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 好的,错误是由于Project在设置中的.net 4客户端配置文件. (7认同)