2

我在 Visual Studio 2012 中有一个解决方案,其中包含一些我可以在我的机器上正确构建的项目,但在服务器上构建过程失败,因为它找不到自动生成的文件。我做了一些测试,发现在服务器上,路径的处理方式有所不同,如果路径包含多个相邻的分隔符,则无法找到文件。

生成的路径如下所示:

"..\..\obj\x64\Release\\\MyProject\\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs"

在我的机器(以及其他机器)上,多重分隔符 ( \) 被正确评估为只有一个并且 MSBuild 成功,但在服务器上却没有。此外,如果手动更改路径以替换多个斜杠,则它可以工作。

我在 MSBuild 中错过了一个选项吗?

注意:我们使用的是 Windows 7 / VS2012,服务器是 windows server 2008 R2

4

0 回答 0