C# 哪个命名空间包含Castle Windsor中的组件.For?
我在学习温莎城堡,我找到了。其中包含以下代码:C# 哪个命名空间包含Castle Windsor中的组件.For?,c#,castle-windsor,C#,Castle Windsor,我在学习温莎城堡,我找到了。其中包含以下代码: private void button1_Click(object sender, EventArgs e) { // CREATE A WINDSOR CONTAINER OBJECT AND REGISTER THE INTERFACES, AND THEIR CONCRETE IMPLEMENTATIONS. var container = new WindsorContainer(); container.Regis
private void button1_Click(object sender, EventArgs e)
{
// CREATE A WINDSOR CONTAINER OBJECT AND REGISTER THE INTERFACES, AND THEIR CONCRETE IMPLEMENTATIONS.
var container = new WindsorContainer();
container.Register(Component.For<Main>());
container.Register(Component.For<IDependency1>().ImplementedBy<Dependency1>());
container.Register(Component.For<IDependency2>().ImplementedBy<Dependency2>());
// CREATE THE MAIN OBJECT AND INVOKE ITS METHOD(S) AS DESIRED.
var mainThing = container.Resolve<Main>();
mainThing.DoSomething();
}
private void按钮1\u单击(对象发送者,事件参数e)
{
//创建WINDSOR容器对象并注册接口及其具体实现。
var container=新的WindsorContainer();
container.Register(Component.For());
container.Register(Component.For().ImplementedBy());
container.Register(Component.For().ImplementedBy());
//根据需要创建主对象并调用其方法。
var mainThing=container.Resolve();
主要的事情是做某事;
}
下面我将介绍这一点,但是组件.For
调用为我抛出了编译器错误。Intellisense找不到组件
。我应该为此调用使用什么命名空间
我通过NuGet添加了Castle.Core
和Castle.Windsor
引用。我一直在对象浏览器中搜索,试图找到组件
,但这是一个非常常见的名称。本教程不方便地省略了使用s的,我找不到任何文档
*我发现很多教程和StackOverflow答案都忽略了使用
s的,我永远也不知道为什么。它在Castle.MicroKernel.Registration中
这有时也会让我很恼火,不过如果项目是开源的,搜索通常很容易。如果您有几分钟的时间,请发送一个包含所需名称空间的教程请求,您可以在GitHub.com上编辑标记文件。@JonathonRossi抱歉,我对GitHub不太熟悉。我从努吉得到了温莎城堡图书馆。