Новый проект библиотеки классов CLR не будет построен: отсутствует MSCOREE.lib - PullRequest
2 голосов
/ 05 февраля 2020

Используя последнюю версию Visual Studio 2019, новый проект не будет построен:

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

Я пытался переустановить Visual Studio, но, к сожалению, это ничего не изменило.

Эти компоненты были выбраны установщиком, но, видимо, этого недостаточно:

  • MSV C v142 - VS 2019 C ++ x64 / x86 build tools (v14.24)
  • Windows 10 SDK (10.0.18362.0)
  • Поддержка C ++ / CLI для инструментов сборки v142 (14.24)

Вопрос:

Есть ли какие-нибудь хитрости, чтобы получить CLR Class Library (. NET Framework) проектов для сборки?

1 Ответ

2 голосов
/ 05 февраля 2020

Вот решение:

По-видимому, независимо от того, какую версию фреймворка вы нацеливаете, макрос $(NETFXKitsDir)Lib\um\x86 всегда будет указывать на C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\lib\um\x86.

Теперь вот проблема, даже хотя вы устанавливаете 4.7.2 SDK в установщик Visual Studio, этот файл нигде не видно.

Но если вы скачаете . NET Framework 4.7.2 Автономный установщик пакета разработчика и нажмите кнопка «Восстановить», она корректно устанавливается и новый проект будет успешно построен.

В качестве альтернативы:

Переустановка VS также устраняет проблему ...

...