VS: MSBuild System.IO.IOException during VCTargetsPath detection
The MSBuild has no error before update window.
The MSBuild show following error message When I use cmake to generator vsproject.
- My Enviornment:
- OS: win10 1909 18363.1256 profession
- CPU: AMD 3700X
- GPU: GTX 1050
- Visual Studio: 2019
- MSVC: V14.28
1> 已为配置“x64-Release”启动 CMake 生成。
1> 命令行: "cmd.exe" /c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe" -G "Visual Studio 16 2019" -A x64 -DCMAKE_CONFIGURATION_TYPES:STRING="RelWithDebInfo" -DCMAKE_INSTALL_PREFIX:PATH="D:\_gitsolo\tksee\TkseeBuild\out\install\x64-Release" "D:\_gitsolo\tksee\TkseeBuild" 2>&1"
1> 工作目录: D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release
1> [CMake] -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.18363.
1> [CMake] CMake Error at D:\_gitsolo\tksee\TkseeBuild\CMakeLists.txt:4 (project):
1> [CMake] Failed to run MSBuild command:
1> [CMake]
1> [CMake] C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/MSBuild/Current/Bin/MSBuild.exe
1> [CMake]
1> [CMake] to get the value of VCTargetsPath:
1> [CMake]
1> [CMake] 用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.8.2+25e4d540b
1> [CMake] 版权所有(C) Microsoft Corporation。保留所有权利。
1> [CMake]
1> [CMake] 生成启动时间为 2020/12/10 9:35:46。
1> [CMake] 节点 1 上的项目“D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj”(默认目标)。
1> [CMake] InitializeBuildStatus:
1> [CMake] 正在对“x64\Debug\VCTargetsPath.tlog\unsuccessfulbuild”执行 Touch 任务。
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 指定的任务可执行文件“cmd.exe”未能运行。System.IO.IOException: 函数不正确。 [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.FileStream.Dispose(Boolean disposing) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.Stream.Close() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.StreamWriter.Dispose(Boolean disposing) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.TextWriter.Dispose() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 Microsoft.Build.Tasks.Exec.CreateTemporaryBatchFile() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 Microsoft.Build.Tasks.Exec.AddCommandLineCommands(CommandLineBuilderExtension commandLine) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 Microsoft.Build.Tasks.ToolTaskExtension.GenerateCommandLineCommands() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 Microsoft.Build.Utilities.ToolTask.Execute() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] 已完成生成项目“D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj”(默认目标)的操作 - 失败。
1> [CMake]
1> [CMake] 生成失败。
1> [CMake]
1> [CMake] “D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj”(默认目标) (1) ->
1> [CMake] (PostBuildEvent 目标) ->
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 指定的任务可执行文件“cmd.exe”未能运行。System.IO.IOException: 函数不正确。 [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.FileStream.Dispose(Boolean disposing) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.Stream.Close() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.StreamWriter.Dispose(Boolean disposing) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 System.IO.TextWriter.Dispose() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 Microsoft.Build.Tasks.Exec.CreateTemporaryBatchFile() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 Microsoft.Build.Tasks.Exec.AddCommandLineCommands(CommandLineBuilderExtension commandLine) [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 Microsoft.Build.Tasks.ToolTaskExtension.GenerateCommandLineCommands() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(153,5): error MSB6003: 在 Microsoft.Build.Utilities.ToolTask.Execute() [D:\_gitsolo\tksee\TkseeBuild\out\build\x64-Release\CMakeFiles\3.18.20081302-MSVC_2\VCTargetsPath.vcxproj]
1> [CMake]
1> [CMake] 0 个警告
1> [CMake] 1 个错误
1> [CMake]
1> [CMake] 已用时间 00:00:00.74
1> [CMake]
1> [CMake]
1> [CMake] Exit code: 1
1> [CMake]
1> [CMake]
1> [CMake]
1> [CMake] -- Configuring incomplete, errors occurred!
1> [CMake] See also "D:/_gitsolo/tksee/TkseeBuild/out/build/x64-Release/CMakeFiles/CMakeOutput.log".
1> “cmd.exe”“/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe" -G "Visual Studio 16 2019" -A x64 -DCMAKE_CONFIGURATION_TYPES:STRING="RelWithDebInfo" -DCMAKE_INSTALL_PREFIX:PATH="D:\_gitsolo\tksee\TkseeBuild\out\install\x64-Release" "D:\_gitsolo\tksee\TkseeBuild" 2>&1"”执行失败,出现错误:““cmd.exe”“/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe" -G "Visual Studio 16 2019" -A x64 -DCMAKE_CONFIGURATION_TYPES:STRING="RelWithDebInfo" -DCMAKE_INSTALL_PREFIX:PATH="D:\_gitsolo\tksee\TkseeBuild\out\install\x64-Release" "D:\_gitsolo\tksee\TkseeBuild" 2>&1"”已返回,并带有退出代码: 1”。
Edited by Brad King