在VS解决方案中更改引用项目的位置

时间:2013-09-11 03:48:19

标签: visual-studio visual-studio-2012 tfs projects-and-solutions solution

我使用Team Foundation Server进行源代码管理。我的所有项目都使用具有dev,main和release分支的结构。

出于这个问题的目的,我有2个TFS项目,一个是我的应用程序,另一个是共享库。我的应用程序的解决方案文件包括共享库项目(即使它位于单独的TFS项目中),因为它使调试更容易。所以我在1个TFS项目中有一个解决方案,指向另一个项目。

我遇到的问题与分支机构有关。我想要做的是在我的应用程序解决方案的dev分支中指向共享库的dev分支版本。同样,我希望我的解决方案的主分支版本指向主分支中的共享库等。

有没有人知道如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

我不能告诉你这是否是最好的方式,但我很确定如果你没有提出更好的方法它会起作用。

  • 在两个目录之间创建一个符号链接,并使用该链接映射项目。
  • 添加事件前MSBuild脚本以删除并基于当前分支为每个构建重新创建符号链接。例如:

    rmdir MyProject
    
    mklink /d MyProject c:\dev\Main\MyProject
    

您可能希望将其放入批处理文件中并调用它。