我的 VS2010 C++ 项目,发布配置,有一个输出目录:
$(SolutionDir)\..\_build\Release\
中间目录是:
$(SolutionDir)\..\_build\Release\Obj\$(TargetName)\
构建日志文件只是默认设置:
$(IntDir)\$(MSBuildProjectName).log
但是,构建日志文件并未写入我期望的位置。它被写入:
$(SolutionDir)\_build\Release\Obj\$(TargetName)\$(MSBuildProjectName).log
就好像在写入日志文件时,..
被从路径中剥离了一样。但是,所有 其他中间文件都写入了正确的目录。
日志编写器是否改变了我的路径?它似乎有 90% 正确,但它缺少一个重要的 ..
。我需要做些什么才能让它正确阅读吗?
更新:
在试用它之后,我发现 IncrediBuild 是导致问题的原因。不使用 IncrediBuild 构建会将日志文件放在正确的位置,但使用 IncrediBuild 时日志文件会进入错误的目录。
最佳答案
尝试
<Path>$(SolutionDir)..\Output\$(ProjectName).log</Path>
它对我有用。 SolutionDir 的末尾已经有一个 \
,所以你最终会在路径中看到 \\
,我认为这是问题所在。
关于visual-studio-2010 - VS2010 构建日志文件不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101464/