多个项目的温莎城堡配置

本文关键字:城堡 配置 项目 | 更新日期: 2023-09-27 17:56:26

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

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

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

多个项目的温莎城堡配置

这可能比你想象的要容易。在独立的配置文件中配置Castle Windsor,例如"Components.config",并将其放置在某个公共位置。

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

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

你不知道如何在温莎城堡中使用独立的配置文件吗?查看这篇文章:

  • http://www.castleproject.org/container/documentation/trunk/usersguide/externalconfig.html

请注意,现在您编辑一个文件,并立即影响所有链接的文件!