【发布时间】:2015-01-02 15:08:06
【问题描述】:
我们目前正在将源代码管理迁移到 Visual Studio Online。我们在旧系统(SourceGear Vault)中的一个功能是在解决方案之间共享项目。虽然这会在每个解决方案中为我们的框架项目创建一个文件夹,但它会在签入更改时使其保持最新状态。
这对我们很有用,因为它允许我们在所有使用它的解决方案中处理框架代码。我知道只编译 dll 并引用它们是更好的做法——在开发的这一点上,我们希望继续在使用这个核心框架的所有解决方案中拥有完整的代码访问和调试。
非常感谢任何帮助。
【问题讨论】:
-
共享代码或固定永远不会在 TFVC 中实现,因为它被认为是一种不好的做法。
-
@MrHinsh:您能否详细说明为什么您认为共享代码(项目/程序集/库)是一种不好的做法。在我看来,至少共享代码的概念接近——如果不是的话——是 .NET Framework 本身的核心。见证 GAC。
-
GAC 中没有“代码”,它们是二进制文件。您应该编译您的代码,将其打包在 Nuget 中并在本地发布。然后依赖于那个包。创建一个 DevOps 管道来发布包,并且您有一个从签入到使用的自动提要。
标签: visual-studio tfs azure-devops