C++ error MSB3073: :VCEnd”已退出

Posted GimiGimmy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ error MSB3073: :VCEnd”已退出相关的知识,希望对你有一定的参考价值。

1 错误类型

error MSB3073: :VCEnd”已退出

2 详细信息

4>NXOpenTest.vcxproj -> D:\\ProjectRelated\\06Code\\01NX\\01VC++\\08UG NX1980\\NXOpenCPP\\x64\\Release\\NXOpenTest.dll
4>系统找不到指定的文件。
4>C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\VC\\VCTargets\\Microsoft.CppCommon.targets(138,5): error MSB3073: 命令“copy /Y D:\\ProjectRelated\\06Code\\01NX\\01VC++\\08UG NX1980\\NXOpenCPP\\x64\\Release\\NXOpenTest.dll D:\\ProjectRelated\\06Code\\01NX\\01VC++\\08UG NX1980\\NXOpenCPP\\application\\
4>C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\VC\\VCTargets\\Microsoft.CppCommon.targets(138,5): error MSB3073: :VCEnd”已退出,代码为 14>已完成生成项目“NXOpenTest.vcxproj”的操作 - 失败。
1>NXOpenCPP.vcxproj -> D:\\ProjectRelated\\06Code\\01NX\\01VC++\\08UG NX1980\\NXOpenCPP\\x64\\Release\\NXOpenCPP.dll
1>已完成生成项目“NXOpenCPP.vcxproj”的操作。
2>正在生成代码
2>All 117 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
2>已完成代码的生成
2>ExtractParameters.vcxproj -> D:\\ProjectRelated\\06Code\\01NX\\01VC++\\08UG NX1980\\NXOpenCPP\\x64\\Release\\ExtractParameters.exe
2>已完成生成项目“ExtractParameters.vcxproj”的操作。
========== 全部重新生成: 成功 3 个,失败 1 个,跳过 0==========

3 原因分析

这是由于采用了“生成后事件”时,复制dll到目的地文件夹中,由于此时还未完成dll的生成产生错误。

4 解决方案


将“在生成时使用”设置为“否”,问题解决。

5、生成成功

以上是关于C++ error MSB3073: :VCEnd”已退出的主要内容,如果未能解决你的问题,请参考以下文章

MSB3073:命令“mc :VCEnd”以代码 1 退出

MSVC2013:如何避免使用错误的预构建脚本中止构建过程(错误 MSB3073: :VCEnd" 退出,代码 -1)

VS2010 error MSB3073 代码为1

VS2010 error MSB3073 代码为1

visual studio 2019 error MSB3073 extied with code 0

VS 编译后 install报错(error MSB3073)