После поисков в Google в течение нескольких дней я, наконец, разочаровался в поиске решения этой проблемы и взорвал разработчика VS, который дал мне обходной путь для этой проблемы (на самом деле, я пытался найти разные способы самостоятельно, чтобы найти это) .
Очевидно, IDE недостаточно умна, чтобы выяснить, что вы отключили сборку для конкретной библиотеки в данной конфигурации, и не добавлять вывод этого проекта в командную строку компоновщика для проектов, которые зависят от него. Я уверен, что вы знаете об этом.
Однако, поскольку он просто вставляет выходную строку из библиотечного проекта в командную строку зависимого проекта, установка выходной строки в значение "" приведет к тому, что НИЧЕГО не будет добавлено в командную строку компоновщика в зависимых проектах!
Надеюсь, эта проблема будет исправлена в Visual Studio в будущем. Я остаюсь оптимистом, потому что это моя любимая среда разработки, и меня всегда впечатляют функции, которые она поддерживает. Тем не менее, некоторые из потоков справки VS, которые я видел, говорят, что эта ошибка «специально», поэтому, возможно, они не исправят ее. Это, кажется, достаточно просто сделать.
В любом случае, подведем итог:
- Щелкните правой кнопкой мыши по проекту вашей библиотеки в обозревателе решений и выберите «Свойства».
- Переключитесь на пару «Конфигурация / Платформа», для которой не создается ваш библиотечный проект.
- Выберите «Свойства конфигурации -> Библиотекарь -> Общие».
- В поле «Выходной файл» введите «» (то есть открытые символы, пробел, закрытые символы).
- Нажмите ОК.
Обратите внимание, что этот обходной путь выдаст вам ошибки, если вы создадите или очистите отключенный проект библиотеки. Если вы просто создадите свое решение, оно будет пропущено при отключенных конфигурациях, поэтому вы не получите ошибок.
Надеюсь, это поможет!
Daniel