我们在名为“CommonCode”的Windows文件夹中有一个公共代码库。里面有几个子文件夹。
对于小型项目,我们只需制作一个新的解决方案,然后使用Add Existing ...选择我们需要的文件,并使用Add-> As链接,以便我们编辑原件。
但问题是链接有完整的路径。当我的同事在“迈克”时,我的机器里面的一切都在“开发”里面。因此,当我们移动项目文件夹时,每个链接都会中断。
有没有办法使用相对链接?
答案 0 :(得分:0)
在文本编辑器中打开项目,找到添加文件的位置。
在那里,您可以将路径更改为相对于项目目录
答案 1 :(得分:0)
VS IDE中的链接往往表现得很奇怪。根据我的经验,当我想要绝对时,它们倾向于用相对路径覆盖,但我还没有尝试使用链接文件。从本质上讲,我可以看到两个选项来解决这个问题 -
首先,如果您关注绝对路径与相对路径,请打开.csproj文件的文本。如果您从未这样做过,那么您会注意到它都是XML格式的。然后用相对路径手动编辑条目,记住$(SolutionDir) macro和" .. \"在Windows中意味着"向上一级。"只要你没有重新导入这些链接,那么VS通常会单独留下这些条目,特别是因为你可以用手工编辑的文件做很多事情(基于平台的不同引用可能是我最喜欢的技巧)
我推荐的第二个选择是使用您的内容管理功能(无论是Git,SVN还是Mercurial),它可以让您嵌入其他回购(" Subrepos"或& #34;外部") - 这将允许您在原始文档上具有编辑功能,同时它嵌入在项目的文件结构中,因此与导致它的文件结构无关。甚至更好,你有他们自己的回购共同文件,即使该回购被克隆到它自己的位置在磁盘上的其他地方