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不太熟悉。我从努吉得到了温莎城堡图书馆。