我是温莎城堡的新手,我想学习它。
我从这里下载了.net4的温莎2.5.3,http://www.castleproject.org/castle/download.html
我用vs2010构建了我的第一个控制台应用程序,并尝试四处游玩。
下面是我的代码(非常简单)
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时,它并没有显示对象浏览器窗口中的命名空间层次结构。
我甚至注释掉了我所有的代码,它仍然不能编译,同样的错误消息。
你能告诉我该怎么做才能让它运转吗?真的很感激!!
发布于 2011-05-22 04:53:16
问题可能是项目的目标框架。
打开项目属性,并查找目标框架下拉列表。如果它表示.Net Framework4.0客户端配置文件,则将其更改为.Net Framework4.0。
https://stackoverflow.com/questions/6086092
复制相似问题