如何将Visual Studio网站项目置于源代码管理之下并避免绝对路径问题?

时间:2014-03-03 00:28:57

标签: git visual-studio visual-studio-2013

在Visual Studio中,我已将文件夹作为“网站”项目类型打开。离开VS时,它要求我保存我所做的解决方案文件(与我的网站相同的文件夹)。我把所有东西都放进了Git。

但是,在* .sln文件中,引用了我的网站所在的文件夹名称,例如: Debug.AspNetCompiler.PhysicalPath = "..\Website\"。当其他团队成员签出文件并使用不同的顶级文件夹名称时,项目无法打开。

这是VS项目系统的限制还是我可以对此做些什么?

3 个答案:

答案 0 :(得分:2)

为此,我们使用了解决方法。

所有开发人员必须拥有虚拟磁盘W:并从该虚拟磁盘中打开所有解决方案/项目。

答案 1 :(得分:1)

在磁盘上构建项目,以便解决方案和网站位于磁盘上的同一树中(默认情况下,VS不会这样做)。类似的东西:

OurSolution.sln
OurPrettyWebsite\
    Default.aspx
    web.config

然后每个人都应克隆包含这些文件的存储库,相对路径将始终相同(。\ OurPrettyWebsite)。

答案 2 :(得分:0)

也可以手动编辑* .sln文件并更改

之类的内容
Debug.AspNetCompiler.PhysicalPath = "..\Website\"

Debug.AspNetCompiler.PhysicalPath = "."

Visual Studio可以正常使用此更改。