首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命名空间'MicroKernel‘中不存在类型或名称空间名称’MicroKernel‘(您是否缺少程序集引用?)

命名空间'MicroKernel‘中不存在类型或名称空间名称’MicroKernel‘(您是否缺少程序集引用?)
EN

Stack Overflow用户
提问于 2011-05-22 04:40:17
回答 1查看 1.8K关注 0票数 1

我是温莎城堡的新手,我想学习它。

我从这里下载了.net4的温莎2.5.3,http://www.castleproject.org/castle/download.html

我用vs2010构建了我的第一个控制台应用程序,并尝试四处游玩。

下面是我的代码(非常简单)

代码语言:javascript
复制
using Castle.Windsor;
using Castle.MicroKernel.Registration;


namespace ConsoleApplication2
{
class Program
{
    static void Main(string[] args)
    {
        WindsorContainer wc = new WindsorContainer();

        wc.Register(Component.For<I>().ImplementedBy<C>());

        var v = wc.Resolve<I>();

        var result = v.M();
    }
}

public class C : I
{
    public string P1 { get; set; }
    public int M()
    {
        return 100;
    }
}

public interface I
{
    int M();
}

}

但是它没有被编译,error msg说:

名称空间'MicroKernel‘中不存在类型或名称空间名称’MicroKernel‘(您是否缺少程序集引用?)

命名空间‘城堡’中不存在类型或名称空间名称'Windsor‘(您是否缺少程序集引用?)

实际上,我引用了castle.core和castle.windsor dll,并且intellisense在编译之前工作正常.

我还注意到,当我双击引用中的castle.windsor时,它并没有显示对象浏览器窗口中的命名空间层次结构。

我甚至注释掉了我所有的代码,它仍然不能编译,同样的错误消息。

你能告诉我该怎么做才能让它运转吗?真的很感激!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-22 04:53:16

问题可能是项目的目标框架。

打开项目属性,并查找目标框架下拉列表。如果它表示.Net Framework4.0客户端配置文件,则将其更改为.Net Framework4.0。

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

https://stackoverflow.com/questions/6086092

复制
相关文章

相似问题

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