为具有多个微站点的Web项目(旧版)中的共享代码项目提供建议

时间:2013-02-15 15:08:29

标签: c# visual-studio tfs

我有一个主要应用程序(遗留),其中有许多混乱的东西。

[] MAIN网络应用程序

现在我们正在构建或构建多个微站点,我想清理一下,所以我想创建一个共享项目,其中包含公共代码(我知道革命性的。)。

我应该在主应用程序的解决方案中创建AppName.Common项目,还是只创建一个单独的TFS存储库?

如果它是单独的或在主应用程序的解决方案中,我怎样才能将主应用程序和微网站链接到dll的编译版本?

1 个答案:

答案 0 :(得分:1)

这很难给出答案。这真的取决于你的项目和团队。

将公共代码移动到同一解决方案中的另一个项目是我首先想到的,这是您可以在不中断任何其他团队成员的情况下进行的更改。解决方案为您提供了相当大的灵活性,例如,您可以拥有一个包含所有内容的解决方案,以及一个仅包含站点A及其依赖项的解决方案,这两个解决方案可以愉快地共存。

我无法看到将任何内容放入单独的TFS回购中的原因,这意味着需要使用共享代码不断更新站点回购。我认为你需要一个很好的理由来改变TFS设置中的任何内容,因为我认为TFS很难做任何事情。