2016-12-08 1 views
2

Ну, я пытался создать C++ DLL в Visual Studio 2015, и это заняло некоторое время, так как я не очень хорошо разбираюсь в Visual Studio.Visual Studio C++/CLI Таинственная ошибка с шаблоном

Мне нужно получить доступ к библиотекам .NET, в частности к System :: Management. (Написание кода было немного сложнее, чем нужно из-за плохой реализации на C++, но, по крайней мере, он имеет один.)

Я исправил очевидные ошибки и, наконец, понял, что мне нужно включить CLR в свойствах проекта и затем выберите связанные библиотеки со списком Ссылки> Добавить ссылку. Но все-таки, что сейчас это просто дать эту странную ошибку:

LNK1104: cannot open file 'MSCOREE.lib' 

Компилятор не показывает красные волнистые линии ниже чем угодно, и ошибка утверждает, что линия «1» и файл «LINK», поэтому никакой помощи нет.

Я думал, что я, вероятно, испортил конфигурацию проекта, поэтому я создал новый проект и переместил код. Ошибка все еще произошла. Если я выключил CLR и прокомментировал код, зависящий от .NET, сборка прошла без ошибок.

Поэтому я попытался создать новый проект из шаблона (Visual C++ -> Консольное приложение Win32), а затем включить CLR, прежде чем делать что-либо еще. Затем я снова попытался выбрать различные версии .NET framework.

Наконец, я попытался создать проект с шаблоном (Visual C++ -> CLR -> CLR Console Application) и сразу же создать его. Я имею в виду буквально, ничего не делая. Это все равно дало ту же ошибку!

LNK1104: cannot open file 'MSCOREE.lib' 

Что происходит дальше? Я что-то здесь делаю, или VS2015 просто сломался?

ответ

0

Попробуйте это, Щелкните правой кнопкой мыши проект, который показывает «LNK1104: невозможно открыть файл« MSCOREE.lib », затем выберите« Свойства »->« Свойства конфигурации »->« Каталоги VC++ »-> Библиотечные каталоги -> Добавьте оба записи снизу, разделенных точкой с запятой

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib 
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64 

Это где ваш «mscoree.lib» должно быть, проверьте его там, прежде чем делать это в противном случае вам, возможно, потребуется установить/переустановить Microsoft SDKs

+1

доза для Windows SDK 10 имеет такую ​​же установку? Я не могу найти этот файл в моей установке Windows SDK 10. :-(Все еще исследуя, но не уверен, что это повторно используется более высокой версией SDK (10) – Cary

Смежные вопросы