【问题标题】:Brand new CLR Class Library project won't build: missing MSCOREE.lib无法构建全新的 CLR 类库项目:缺少 MSCOREE.lib
【发布时间】:2020-02-04 22:23:15
【问题描述】:

使用最新的 Visual Studio 2019 版本,将无法构建全新的项目:

fatal error LNK1104: cannot open file 'MSCOREE.lib'

我尝试重新安装 Visual Studio,但遗憾的是这并没有改变任何东西。

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

  • MSVC v142 - VS 2019 C++ x64/x86 构建工具 (v14.24)
  • Windows 10 SDK (10.0.18362.0)
  • C++/CLI 支持 v142 构建工具 (14.24)

问题:

有什么技巧可以让 CLR 类库 (.NET Framework) 项目进行构建吗?

【问题讨论】:

    标签: c++-cli clr visual-studio-2019


    【解决方案1】:

    解决办法如下:

    显然,无论您将针对哪个框架版本,$(NETFXKitsDir)Lib\um\x86 宏将始终指向 C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\lib\um\x86

    现在问题来了,即使你在 Visual Studio Installer 中安装了 4.7.2 SDK,也看不到这个文件。

    但是如果你下载.NET Framework 4.7.2 Developer Pack Offline Installer并按下修复按钮,它会被正确安装并且一个全新的项目将成功构建。

    或者:

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

    【讨论】:

    • 您的项目使用的是 4.7.2 吗?我的项目使用的是 4.6.2,所以我安装了 4.6.2 开发包,但它并没有为我修复它...
    • 是的,它是 4.7.2,我建议您在 VM 中尝试,似乎安装这些开发包的顺序似乎会影响正确的行为 -> 反复试验,除非 MS修复它。
    • 我可以通过在 Visual Studio 安装程序中安装 .Net Framework 4.7.2 SDK 来解决这个问题。之前,我只安装了 4.7.8。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    相关资源
    最近更新 更多