Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • CMake CMake
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,818
    • Issues 3,818
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 8
    • Merge requests 8
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CMake
  • CMakeCMake
  • Issues
  • #21581
Closed
Open
Created Dec 09, 2020 by likeqin@blackknifes

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 Dec 10, 2020 by Brad King
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking