使用NuGet包的公共代码分发?

时间:2012-09-13 22:43:37

标签: .net architecture nuget projects-and-solutions

鉴于分布式企业级系统设计和自托管的NuGet Repository Server,有人认为使用NuGet包作为分配系统层的已编译dll的方法是个好主意吗?

系统将采用严格的洋葱架构原则和设计......

优点:
- NuGet版本很棒。
- 与CI服务器(在我的案例中为TeamCity)集成,这似乎是一个非常优雅的解决方案 - 易于部署和其他团队成员使用 - 更新很容易(和TeamCity一样,更容易) - 其他人吗?

CONS:
- 在排除故障时调试并跳转到代码中(尽管NuGet可能包含调试符号,但尚未弄清楚如何在teamcity中执行此操作。)
- 其他人?

感谢您的反馈!

相关:Git submodules vs Nuget packages

1 个答案:

答案 0 :(得分:1)

您可以将NuGet包用于当前系统之外的任何依赖项。它越稳定越容易。

关于符号,请查看此链接以了解如何在内部http://www.xavierdecoster.com/setting-up-your-own-symbolsource-server-step-by-step设置自己的SymbolSource服务器。在TeamCity中,您只需确保将-Symbols标志传递给NuGet.exe命令行。