我在 Visual Studio 2012 中有一个解决方案,其中包含一些我可以在我的机器上正确构建的项目,但在服务器上构建过程失败,因为它找不到自动生成的文件。我做了一些测试,发现在服务器上,路径的处理方式有所不同,如果路径包含多个相邻的分隔符,则无法找到文件。
生成的路径如下所示:
"..\..\obj\x64\Release\\\MyProject\\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs"
在我的机器(以及其他机器)上,多重分隔符 ( \
) 被正确评估为只有一个并且 MSBuild 成功,但在服务器上却没有。此外,如果手动更改路径以替换多个斜杠,则它可以工作。
我在 MSBuild 中错过了一个选项吗?
注意:我们使用的是 Windows 7 / VS2012,服务器是 windows server 2008 R2