鉴于分布式企业级系统设计和自托管的NuGet Repository Server,有人认为使用NuGet包作为分配系统层的已编译dll的方法是个好主意吗?
系统将采用严格的洋葱架构原则和设计......
优点:
- NuGet版本很棒。
- 与CI服务器(在我的案例中为TeamCity)集成,这似乎是一个非常优雅的解决方案
- 易于部署和其他团队成员使用
- 更新很容易(和TeamCity一样,更容易)
- 其他人吗?
CONS:
- 在排除故障时调试并跳转到代码中(尽管NuGet可能包含调试符号,但尚未弄清楚如何在teamcity中执行此操作。)
- 其他人?
感谢您的反馈!
答案 0 :(得分:1)
您可以将NuGet包用于当前系统之外的任何依赖项。它越稳定越容易。
关于符号,请查看此链接以了解如何在内部http://www.xavierdecoster.com/setting-up-your-own-symbolsource-server-step-by-step设置自己的SymbolSource服务器。在TeamCity中,您只需确保将-Symbols标志传递给NuGet.exe命令行。