2011-05-12 57 views
1

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

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

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

回答

3

这可能比您想象的要容易。将Castle Windsor配置为独立的配置文件,例如“Components.config”,并将其放置在某个常用位置。

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

您会注意到,解决方案资源管理器中的配置文件图标有一些箭头,就像Windows快捷方式一样。现在点击这个链接文件并打开它的属性,然后在“Build action”中选择“Copy always”。就这样!

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

注意,现在你编辑一个文件,你会影响所有链接的人一次!

+0

我爱堆栈溢出:)感谢您的快速响应。一切正在完美运作 – 2011-05-12 10:34:18

+0

没问题!我喜欢分享知识:D – 2011-05-12 10:35:16