Я переношу решение С++ .NET с версии 2005 на версию 2010. Я получаю в управляемом проекте ошибку компоновщика: ССЫЛКА: фатальная ошибка LNK1316: повторяющееся имя управляемого ресурса\
Спасибо за вашу помощь
Я переношу решение С++ .NET с версии 2005 на версию 2010. Я получаю в управляемом проекте ошибку компоновщика: ССЫЛКА: фатальная ошибка LNK1316: повторяющееся имя управляемого ресурса\
Спасибо за вашу помощь
У меня тоже была такая же проблема, но замена $(InputName) на $(FileName) или $(ProjectName) не помогла. Что помогло, так это перемещение файла ресурсов в корневой каталог проекта и оставление поля «Логическое имя ресурса» пустым в «Свойства» -> «Управляемые ресурсы» -> «Общие».
Похоже на ошибку в Visual Studio 2010. В в этом случае это было
проблема с системой проекта, не удаляющей дополнительный Form2.resx, который вы меняете form2.h с типа заголовка на тип Winform.
Я предлагаю просмотреть ваше решение, чтобы узнать, есть ли у вас какие-либо ресурсы, которые следует удалить при изменении типов файлов. Они сказали, что могут исправить это в обновленной версии, но, поскольку обходной путь очень прост (удалить файл), они не будут об этом беспокоиться.
Это это? :
РЕДАКТИРОВАТЬ: я резюмирую ответ ниже, чтобы не читать все комментарии:
Когда VS2010 преобразовал файл проекта из VS2005, он обнаружил макрос $(InputName), который больше не используется. Он заменяет его на %FILENAME. Чтобы решить эту проблему, перейдите в «Свойства», «Управляемый ресурс», «Логическое имя ресурса» и измените его на %(FileName).