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