2013-07-23 45 views
1

我创建了一些我需要修复的混蛋洋葱架构。具体来说,我的依赖解析的东西是在我的UI层(MVC)中引用的。我需要把它们放到他们自己的WebActivator程序集中,正如我在任何地方推荐的那样,但是我遇到了一堵大墙,找不到解释如何绕过它的解释。洋葱架构DI层和MSDeploy

我们的构建过程实际上构建了一个web包,通过xcopy将其部署到服务器以实现所有意图和目的。这运行web.config转换,只包含项目文件等,所以我们可以确定发生了什么。

但是,当MVC网站没有参考DI项目时,如何在此过程中复制它?理想情况下,我希望避免在构建项目之后添加一段到我的PSake构建脚本以复制此DLL,但我不确定我在这里最好的选择。

+0

我不明白你为什么要提取“解决依赖的东西”变成了“自己......集结号”。在您的Web应用程序中使用组合根(这使得一切变得如此简单)是很常见的。看看这个相关的问题:http://stackoverflow.com/questions/9501604/ioc-di-why-do-i-have-to-reference-all-layers-assemblies-in-entry-application – Steven

+1

那么http: //stackoverflow.com/questions/2747081/how-do-you-include-additional-files-using-vs2010-web-deployment-packages? – Cybermaxs

+0

最后我与Steven就此达成了一致。为了符合架构,我符合架构。我没有理由将IoC抽象到它自己的层中,并且导致太多问题。 –

回答

0

我通常在数据项目的东西添加后生成事件这样

xcopy /y "$(TargetDir)*.*" "$(SolutionDir)YourProject.Website\bin\"