【问题标题】:Changing location of referenced project in VS solution在 VS 解决方案中更改引用项目的位置
【发布时间】:2013-09-11 03:48:19
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的创意解决方案。我开始玩这个,我认为它会遇到问题,因为 TFS 将项目映射到文件系统上的文件夹。因此,当我使用符号链接而不是路径时,TFS 会感到困惑并将项目与源代码控制解除绑定。即使我将它重新绑定到符号链接而不是实际路径,这也意味着它将所有分支的更改映射到可能会变得丑陋的那个文件夹。无论如何,我可能会好好尝试一下,看看我是否可以让它工作,我只是想看看是否有任何更简单的解决方案首先通过......
    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 2011-05-03
    • 2010-09-24
    相关资源
    最近更新 更多