首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命名空间找不到!

问命名空间找不到!
EN

Stack Overflow用户
提问于 2011-07-15 02:30:20
回答 6查看 14.2K关注 0票数 7

我创建了一个名为Foo的解决方案。添加了一个名为Foo.Common的类库,添加了一个控制台应用程序来调用名为ConsoleApp的库代码。

Foo.Common I引用了 ConsoleApp中的并输入:

代码语言:javascript
复制
using Foo.Common;
public class Program
{
    CommonClass c = new CommonClass();            

    static void Main(string[] args)
    {
    }
}

把这个拿回来:

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

我为什么要得到这个?

怎么回事?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-07-15 02:50:17

请确保

  • ConsoleApp项目引用了Foo.Common 项目(不要浏览Foo.Common.dll),

​

文件包含声明and

  • CommonClass的名称空间的using指令,被声明为public.

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

CommonClass.cs in Foo.Common项目:

代码语言:javascript
复制
namespace Foo.Common
{
    public class CommonClass
    {
        public CommonClass()
        {
        }
    }
}

Program.cs in ConsoleApp项目:

代码语言:javascript
复制
using Foo.Common;

namespace ConsoleApp
{
    public class Program
    {
        public static void Main()
        {
            CommonClass x = new CommonClass();
        }
    }
}
票数 6
EN

Stack Overflow用户

发布于 2011-08-26 21:17:27

确保在项目设置下,目标框架设置为.NET Framework4,而不是.NET Framework4客户端配置文件。当它被设置为客户端配置文件时,我得到了同样的行为,并且当我将它设置为常规的.NET框架4时,它就被修复了。

票数 2
EN

Stack Overflow用户

发布于 2011-07-15 02:32:14

右键单击新控制台应用程序解决方案/项目,添加引用并添加包含Foo命名空间的项目

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6702099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档