Visual Studio - 网站解决方案文件 - 在.sln文件所在的目录中创建网站文件夹的副本

时间:2012-10-16 23:28:47

标签: asp.net visual-studio tfs web solution

我遇到的问题是Visual Studio 2012 / TFS在与我的解决方案文件相同的目录中创建网站目录的副本。

我的回购结构如下;

源代码:

  • / src / website1
  • / SRC / WEBSITE2
  • / SRC / libraryxyz

解决方案文件:

  • /sln/WebSites.sln

当我在一个新的工作区中打开WebSites.sln时,Visual Studio会创建/ src / website1和/ src / website2的副本并将它们放在/ sln文件夹中。

这只发生在网站上,libraryxyz项目仍然相对引用。我检查了解决方案文件,网站引用是相对的(..// src / website1)。

任何人都有任何想法,为什么会发生这种情况以及如何阻止它?

编辑: 我有关于这个问题的更多信息;

  • 创建新工作区并加载新工作区后,它消失了 来自新工作区的解决方案。
  • 使用与上述另一个网站相同的结构创建新解决方案导致与网站文件夹重复出现完全相同的问题。
  • 发生问题时,将更改到TFS存储库的实际文件夹映射。也就是说,网站目录将具有本地文件夹映射,为了论证,c:\ dev \ ws1 \ src \ website1,加载解决方案后,实际映射将更改为c:\ dev \ ws1 \ sln \ website1和网站之前映射到的文件夹变为空。
  • 现在包含两个使用新结构的新解决方案文件的新工作区只会出现最新解决方案的问题。以前的“固定”解决方案运行良好。

我真的不知道为什么会发生这种情况,看起来像是默认行为,直到某些事情发生变化,我只是不知道那件事是什么。

1 个答案:

答案 0 :(得分:0)

最后我们弄明白是什么导致了这一点。

解决方案文件未自动绑定到源代码管理。

档案 - >源控制 - >高级 - >更改源代码管理。然后确保所有内容都绑定到源代码控制,即使绑定被视为“无效”。