繁体   English   中英

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

[英]Visual Studio - Website solution files - Creating copies of website folders in the same directory as the .sln file

我在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,以前映射到该网站的文件夹为空。
  • 现在,使用新结构包含两个新解决方案文件的新工作区仅在最新解决方案中出现此问题。 以前的“固定”解决方案可以正常工作。

我真的不知道为什么会这样,似乎是默认行为,除非更改了某些东西,我只是不知道那是什么。

最终,我们找出了造成这种情况的原因。

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

文件->源代码管理->高级->更改源代码管理。 然后,即使绑定被视为“无效”,也要确保所有内容都已绑定到源代码管理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM