Visual Studio Online - 共享项目

时间:2015-10-02 12:23:51

标签: visual-studio azure-devops

我已经为VSO添加了一个新的解决方案,并希望引用一个已经属于不同解决方案的项目。 作为一个例子,我有一个包含公共/核心框架代码的解决方案。 然后,我希望能够创建引用此公共代码的新解决方案。 有人知道实现这个目标的最佳方法吗?或者如果可能的话?

2 个答案:

答案 0 :(得分:0)

我认为你没有办法在另一个解决方案中添加对项目(源代码)的引用,因为,你只能在同一个解决方案中添加对项目的引用。

但是,您可以首先编译公共框架代码以生成common.dll。然后在新解决方案中添加对common.dll的引用。如果公共框架代码是稳定的并且不会改变,那么您可以将common.dll放入源代码控制中,这样可以确保在VSO中构建时可以找到引用的dll文件。

答案 1 :(得分:0)

你可以这样做,但这是非常糟糕的做法,往往会导致问题。

您可以将同一源代码控制存储库中的任何项目添加到任何解决方案中。在解决方案下使用代码将使其更好地流动并减少问题。 (然而,这在我的客户所做的愚蠢事情清单上很高,我必须撤消)

然而,真正的解决方案是为您的共享提供解决方案,并将其打包为Nuget包,然后将其发布到本地(myget是最佳)存储库。然后,您可以将Nuget包添加到任意数量的项目中。