Как разрешить CVT1100 в Visual Studio 2010 Ultimate? - PullRequest
21 голосов
/ 04 августа 2010

Я работаю над проектом среднего размера, в котором для создания файлов проекта Visual Studio 2005 используется qmake.Я пытаюсь построить его под Visual Studio 2010 Ultimate.Так как qmake еще не поддерживает эту IDE, у меня был предоставленный помощник по конвертации, который конвертировал мое решение.

При попытке построить я получаю следующую ошибку в одном из подпроектов:

CVTRES: фатальная ошибка CVT1100: дубликат ресурса.тип: VERSION, имя: 1, язык: 0x0407

После того, что результаты Google сказали мне, кажется, что эта ошибка, вероятно, произойдет при переходе на более новую версию Visual Studio, но я не знаюпочему и рекомендуемые там хаки не работают для меня.

Я уже пытался переименовать ресурсы в случайные числа, даже в другое «имя» при каждом появлении информации о версии.Когда я снова строю проект после прочтения ошибки и удаления соответствующего .RC-файла, он работает один раз.Но это слишком много взлома.

Есть идеи у кого-нибудь?Заранее спасибо.

Ответы [ 13 ]

0 голосов
/ 10 декабря 2018

У меня было это, и я сделал следующее в resource.h

#undef VS_VERSION_INFO
#define VS_VERSION_INFO                 310

Поскольку VS_VERSION_INFO получает идентификатор ресурса 1 в WinRes.h, просто сделав это, что-то еще исправило мою проблему.

0 голосов
/ 24 января 2018

Я пришел сюда в поисках ответа на эту ошибку.Извините, что лопнул пузырь.Ни один из ответов не сработал для меня.Моя ошибка была в том, что я определил 3 MACRO с одинаковым идентификатором.Именно по этой причине я получил ошибку, упомянутую в вопросе.

мой код раньше, когда ошибка отображалась:

#define IDB_MARKER_NORMAL_LINE          21**6**   
#define IDB_MARKER_ARROW_LINE           21**6**   
#define IDB_MARKER_DOTTED_LINE          21**6**  

я изменил ее на:

#define IDB_MARKER_NORMAL_LINE          21**6**   
#define IDB_MARKER_ARROW_LINE           21**7**   
#define IDB_MARKER_DOTTED_LINE          21**8**  

Ошибки ушли !!!!!!!!!!

0 голосов
/ 28 июня 2014

Заменить блок else в ответе Дмитрия Маркина, чтобы рекурсивно обновить все файлы проекта

else: # recursively update all project files in current directory:
    rootdir = os.getcwd()
    for root, subFolders, files in os.walk(rootdir):        
        for filename in files:
            if(filename.endswith('.vcxproj')):
                filePath = os.path.join(root, filename)
                print "file: %s" % (filePath)
                updateProject(filePath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...