Это растянуто, но у меня была похожая проблема в Visual Studio 2005. Это может помочь или быть полностью неосновным:
Я связывался со статической библиотекой (.lib), которая имеет свою собственнуюРесурс версии - очень разумный, он показывает версию библиотеки.На некоторых станциях мое приложение будет ссылаться.На других станциях я получал бы то же самое дубликатное сообщение ресурса, которое вы получили.
Оказалось, что оно связано с настройкой оптимизации компоновщика: «Использовать входы зависимостей библиотеки» (UseLibraryDependencyInputs =), возможно, в сочетании с «СсылкойБиблиотечные зависимости ".Когда был включен «Использовать входы зависимостей библиотеки», компоновщик передавал файлы .obj и .res, которые использовались для создания .lib, вместо простого поиска в .lib.
Проблема в том, что вы не хочу .res файл .res в качестве входного файла для компоновщика.У моего проекта есть свой ресурс версии.Если вы введете ресурсы .lib, у вас теперь есть два ресурса версии, отсюда и ошибка.Если компоновщик просто ищет файл .lib, у него нет причин вводить ресурс .lib, и все в порядке.
Конфигурация моего проекта не вызвала установку «Использовать входы зависимостей библиотеки», онунаследовал это.На некоторых станциях он унаследовал «Нет», и я мог связать.На некоторых станциях он унаследовал «Да», и мы получили ошибку.
Если в Visual Studio 2010 все еще есть этот параметр, попробуйте отключить его.