Castle Windsor配置多个项目

时间:2011-05-12 09:32:10

标签: c# configuration web-config castle-windsor app-config

我有一个包含多个项目的解决方案(一个网站和DAL / BL等各种其他项目)。我正在尝试将Castle Windsor整合到业务逻辑中以帮助我编写一些单元测试(我知道单元测试和Castle Windsor应该在项目完成之前集成,长篇故事)。

我遇到的问题是配置文件,我将Castle Windsor配置信息添加到我的BL项目app.config中,但是当网站或单元测试时(两者都在不同的项目中)访问业务逻辑Castle Windsor似乎在查看他们自己的配置文件而不是BL中的配置文件。

当然,我不必将配置信息添加到我的解决方案中的每个项目中?这似乎有点无意义。

1 个答案:

答案 0 :(得分:3)

这比你想象的要容易。在独立配置文件中配置Castle Windsor,例如“Components.config”并将其放置在一些公共位置。

之后,您只需要在项目中将此文件“添加为链接”。当您右键单击某个文件夹或项目并选择“添加现有项目”时,即可实现此目的。在文件浏览器中,检查“添加”按钮是否有一些箭头。单击此处并选择“添加为链接”。

您会注意到解决方案资源管理器中的配置文件图标有一些箭头,就像Windows快捷方式一样。现在单击此链接文件并打开其属性,然后在“构建操作”中选择“始终复制”。这就是全部!

您不知道如何在Castle Windsor中使用独立配置文件吗?查看这篇文章:

请注意,现在您可以编辑一个文件,同时影响所有链接的文件!