vs2015编译c++项目出现msb6006 “midl.exe”已退出代码为5 的错误处理
vs2015编译c++项目出现msb6006 “midl.exe”已退出代码为5 的错误处理
由于工作需要电脑上安装了不同的vs ,有2015 2017 2019等。老项目维护中难免有点错了自动升级的时候,这时候很容易出现 msb6006 “midl.exe”已退出代码为5 的错误。
那么该问题应该如何处理呢,
项目—》属性——》配置属性-----》常规,检查目标平台版本。如果项目误点了升级平台工具库也会改变,2015对应140 2017–141 2019—142
vc++目录也需要根据自己项目进行检查,
可执行文件目录:
(
V
C
E
x
e
c
u
t
a
b
l
e
P
a
t
h
x
64
)
;
(VC_ExecutablePath_x64);
(VCExecutablePathx64);(WindowsSDK_ExecutablePath);
(
V
S
E
x
e
c
u
t
a
b
l
e
P
a
t
h
)
;
(VS_ExecutablePath);
(VSExecutablePath);(MSBuild_ExecutablePath);
(
F
x
C
o
p
D
i
r
)
;
(FxCopDir);
(FxCopDir);(PATH);
包含目录:
(
V
C
I
n
c
l
u
d
e
P
a
t
h
)
;
(VC_IncludePath);
(VCIncludePath);(WindowsSDK_IncludePath);
引用目录:
$(VC_ReferencesPath_x64);
另:出现msb8011,只需要将文件夹去掉只读属性