C# 在具有多个微站点的Web项目(遗留)中使用共享代码项目提供建议

C# 在具有多个微站点的Web项目(遗留)中使用共享代码项目提供建议,c#,visual-studio,tfs,C#,Visual Studio,Tfs,我有一个主要的应用程序(遗留),其中有很多混乱的东西 []主web应用程序 现在我们有多个正在建设或已经建设的微站点,我想清理一下,所以我想创建一个共享项目,其中包含公共代码(我知道这是革命性的!) 我应该在主应用程序的解决方案中创建AppName.Common项目,还是只创建一个单独的TFS存储库 如果是单独的,或者在主应用程序的解决方案中,我如何让主应用程序和微站点链接到dll的编译版本?这很难给出答案。这取决于你的项目和团队 我首先想到的是将通用代码移动到同一解决方案中的另一个项目中,这是

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

[]主web应用程序

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

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


如果是单独的,或者在主应用程序的解决方案中,我如何让主应用程序和微站点链接到dll的编译版本?

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

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

我看不出有什么理由在单独的TFS回购协议中添加任何内容,这意味着需要不断使用共享代码更新站点回购协议。我认为您需要一个很好的理由来更改TFS设置中的任何内容,因为我认为使用TFS做任何事情都很痛苦