开发和部署——如何将服务组件放到正确的位置?

发布于 2024-09-28 05:17:32 字数 427 浏览 2 评论 0原文

这一定是一个非常常见的问题,虽然我们有答案,但我正在尝试确定是否有更好的方法。我们使用 IoC / DI 和结构图。这意味着我们的最终应用程序(Asp.Net MVC 2 应用程序)需要存在一些未在其他任何地方引用的程序集(我们的 IRepository 实现等)。

在 VS 中,我添加了一个生成后事件,该事件只需转到我们的 lib 文件夹(包含不属于我们解决方案的已生成程序集),并将带有 *Repository*.dll 的所有内容复制到$(TargetDir)

在构建服务器上,如果我们也在构建用于部署的包(并希望自动部署到某些环境),我已经做了类似的事情来获取这些程序集。

还有更好的办法吗?或者您是否只是接受这是 IoC 的问题之一,并且必须记住添加一些脚本以将服务程序集作为流程的一部分包括在内?

谢谢 安迪

This has to be a pretty common issue, and while we have answers, I'm trying to determine if there is any better way. We are using IoC / DI with structuremap. This means that our final application (an Asp.Net MVC 2 app) requires the presence of some assemblies which aren't being referenced anywhere else (our implemention of IRepository, etc).

In VS, I've added a Post Build event that simply goes to our lib folder (containing the already build assemblies which are not part of our solution) and copies everything with *Repository*.dll to the $(TargetDir).

On the build server, were we are also building packages for deployment (and hoping to automate deployment to some environments), I've done something similar to get those assemblies.

Is there any better way though? Or do you just accept that this is one of the issues with IoC and have to remember to add a bit of script to include the service assemblies as part of the process?

Thanks
Andy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梅窗月明清似水 2024-10-05 05:17:33

您应该能够创建任何类型的项目,然后引用您需要的所有内容。然后复制除该项目中的 dll 之外的所有内容。至少您不必为了添加新项目而编辑大量脚本..?

You should be able to create a project of any type, and then reference everything you need. Then just copy everything, except the dll from that project. At least you don't have to edit a lot of scripts just to add a new project..?

吻风 2024-10-05 05:17:33

我想您可以将所需的程序集作为链接文件而不是程序集引用添加到项目中,然后将它们标记为“内容”作为构建类型和“如果较新则复制”,以便将它们复制到您的 bin 文件夹中。

从未尝试过这个,但它应该有效。

I suppose you could add the assemblies you want into your project just as linked files, not as assembly references, and then mark them as 'Content' as the build type and 'Copy if newer' so they will get copied to your bin folder.

Never tried this, but it ought to work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文