C++ cli 全新CLR类库项目赢得';t生成:缺少MSCOREE.lib

C++ cli 全新CLR类库项目赢得';t生成:缺少MSCOREE.lib,c++-cli,clr,visual-studio-2019,C++ Cli,Clr,Visual Studio 2019,使用最新的Visual Studio 2019版本,不会生成全新的项目: fatal error LNK1104: cannot open file 'MSCOREE.lib' 我曾尝试重新安装Visual Studio,但不幸的是,这并没有改变任何事情 安装程序已经选择了这些组件,但显然还不够: MSVC V142VS 2019 C++ X64/x86构建工具(V1424) Windows 10 SDK(10.0.18362.0) 对v142构建工具的C++/CLI支持(14.24)

使用最新的Visual Studio 2019版本,不会生成全新的项目:

fatal error LNK1104: cannot open file 'MSCOREE.lib'
我曾尝试重新安装Visual Studio,但不幸的是,这并没有改变任何事情

安装程序已经选择了这些组件,但显然还不够:

  • MSVC V142VS 2019 C++ X64/x86构建工具(V1424)
  • Windows 10 SDK(10.0.18362.0)
  • 对v142构建工具的C++/CLI支持(14.24)
问题:

有什么技巧可以让CLR类库(.NET Framework)项目生成吗?

以下是解决方案:

显然,无论您的目标框架版本是什么,
$(NETFXKitsDir)Lib\um\x86
宏始终指向
C:\Program Files(x86)\Windows Kits\NETFXSDK\4.7.2\Lib\um\x86

现在问题出在这里,即使您在VisualStudio安装程序中安装了4.7.2 SDK,也看不到该文件

但如果你下载并按下修复按钮,它就会正确安装,一个全新的项目就会成功构建

或者:


重新安装VS也解决了这个问题…

您的项目是否使用4.7.2?我的项目使用的是4.6.2,所以我安装了4.6.2开发者包,但它没有为我修复它…是的,它是4.7.2,我建议你在虚拟机中尝试,这些开发包的安装顺序似乎会影响正确的行为->尝试和错误,除非MS修复它。我可以通过在Visual Studio安装程序中安装.Net Framework 4.7.2 SDK来解决此问题。以前,我只安装了4.7.8。