我在使用 Visual Studio 2012 / TFS 在与我的解决方案文件相同的目录中创建网站目录副本时遇到问题。
我的回购结构如下;
源代码:
- /src/website1
- /src/website2
- /src/libraryxyz
解决方案文件:
- /sln/网站.sln
当我在新的工作区中打开 WebSites.sln 时,Visual Studio 会创建 /src/website1 和 /src/website2 的副本并将它们放在 /sln 文件夹中。
这只发生在网站上,libraryxyz 项目仍然相对引用。我检查了解决方案文件,并且网站参考是相对的(..//src/website1)。
任何人都知道为什么会发生这种情况以及如何阻止它?
编辑:我有更多关于这个问题的信息;
- 在我创建新工作区并从新工作区加载新解决方案后,它就消失了。
- 为另一个网站创建具有与上述相同结构的新解决方案导致网站文件夹再次出现完全相同的问题。
- 发生问题时,到 TFS 存储库的实际文件夹映射会更改。也就是说,为了参数,网站目录将具有本地文件夹映射 c:\dev\ws1\src\website1,一旦加载解决方案,实际映射将更改为 c:\dev\ws1 \sln\website1 并且该网站之前映射到的文件夹变为空。
- 现在包含两个使用新结构的新解决方案文件的新工作区仅在最新解决方案中出现问题。以前的“固定”解决方案工作正常。
我真的不知道为什么会发生这种情况,这似乎是默认行为,直到某些东西发生变化,我只是不知道那个“东西”是什么。