Я перевожу решение из Visual Studio 2005 в Visual Studio 2008. Когда я создаю решение в 2005 году, у меня не возникает никаких проблем. Однако после того, как я использую devenv.exe / Upgrade и затем использую msbuild в решении, я получаю следующие предупреждения:
CSC: предупреждение CS1668: неверный путь поиска '\ vc98 \ lib' указан в 'переменной среды LIB' - 'Система не может найти указанный путь.'
CSC: предупреждение CS1668: неверный путь поиска '\ vc98 \ mfc \ lib' указан в 'переменной среды LIB' - 'Система не может найти указанный путь. '
CSC: предупреждение CS1668: неверный путь поиска 'c: \ program files \ microsoft visual studio 9.0 \ vc \ platformdk \ lib', указанный в 'переменной среды LIB' - 'Система не может найти указанный путь.'
Я проверил http://social.msdn.microsoft.com/Forums/en-US/Vsexpressinstall/thread/3f875480-fee2-4bc3-b829-95e220b22a01, и он не предлагает мне никакой помощи, потому что мои переменные окружения LIB и INCLUDE не установлены ни в пользовательских, ни в системных переменных. Я посмотрел на Инструменты Studio> Параметры> Проекты и решения> Каталоги VC ++, и нет ничего, что ссылается на что-то старое:
Библиотечные файлы:
$ (VCInstallDir) Lib
$ (VCInstallDir) atlmfc \ Lib
$ (VCInstallDir) atlmfc \ Lib \ i386
$ (WindowsSdkDir) \ Lib
$ (FrameworkSDKDir) Lib
$ (VSInstallDir)
$ (VSInstallDir) Lib
Включать файлы:
$ (VCInstallDir) включают
$ (VCInstallDir) atlmfc \ включают
$ (WindowsSdkDir) включают
$ (FrameworkSDKDir) включают в себя
Я использовал диагностический вывод, чтобы точно видеть, что включает переменная LIB при вызове:
lib = c: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ ATLMFC \ LIB; c: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ LIB; C: \ Program Files \ Microsoft SDK \ Windows \ v6. 0A \ lib; \ vc98 \ lib; \ vc98 \ mfc \ lib; c: \ программные файлы \ microsoft visual studio 9.0 \ vc \ platformdk \ lib; c: \ программные файлы \ microsoft visual studio 9.0 \ vc \ lib; c: \ программные файлы \ microsoft visual studio 9.0 \ vc \ atlmfc \ lib;
LIBPATH = c: \ Windows \ Microsoft.NET \ Framework \ v3.5; c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727; c: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ ATLMFC \ LIB; c : \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ LIB
Так что, если этот vc98 НЕ находится в моем env vars, или мои настройки студии и vc98 даже не установлены (и не переделаны), откуда этот путь? Какой процесс настраивает LIB env var таким образом?