VS мигрирует с 2005 по 2010, LNK1316: дублированное имя управляемого ресурса - PullRequest
2 голосов
/ 20 февраля 2011

Я переношу решение C ++ .NET с 2005 на 2010 г. Я получаю в управляемом проекте ошибку компоновщика: LINK: фатальная ошибка LNK1316: дублированное имя управляемого ресурса \

спасибо за вашу помощь

Ответы [ 3 ]

2 голосов
/ 11 августа 2012

У меня тоже была такая же проблема, но замена $ (InputName) на $ (FileName) или $ (ProjectName) не помогла.Помогло перемещение файла ресурсов в корневой каталог проекта и оставление «Логического имени ресурса» пустым в Свойства-> Управляемые ресурсы-> Общие.

1 голос
/ 22 февраля 2011

Похоже на ошибку в Visual Studio 2010. В в этом случае это была

проблема с системой проекта, не удаляющей лишний Form2.resx, который вы изменили в форме2.h от типа заголовка к типу Winform.

Я предлагаю пройтись по вашему решению, чтобы посмотреть, есть ли у вас какие-либо ресурсы, которые следует удалить при изменении типов файлов.Они сказали, что могут исправить это в обновленной версии, но так как обходной путь очень прост (удалите файл), они не будут беспокоиться об этом.

1 голос
/ 20 февраля 2011

Это так?:

Ссылка ...

РЕДАКТИРОВАТЬ: Я суммирую ответ ниже, чтобы сохранить чтение всех комментариев:

Когда VS2010 преобразовал проектВ файле VS2005 обнаружен макрос $ (InputName), который больше не используется.Он заменяет его на% FILENAME.Чтобы устранить эту проблему, перейдите в Свойства, Управляемый ресурс, Логическое имя ресурса и измените его на% (FileName).

...