Пользовательские атрибуты - это непоследовательные ошибки при переносе решения VS 2008 в VS 2010 - PullRequest
2 голосов
/ 29 марта 2011

Я пытаюсь переместить свое решение VS 2008 в VS 2010. Все отлично работает (скомпилировать и связать), если я оставлю целевой фреймворк на 4.0.

Когда я изменяю платформу 2.0 и изменяю платформу платформы v100 (чтобы получить ошибки компиляции в прошлом), чтобы она работала только с ошибками связывания метаданных, например:

ошибка LNK2022: метаданныеоперация не выполнена (80131195): пользовательские атрибуты не согласованы: (0x0c0000f7).C: \ Development \ Main \ Filemaster \ SoxService \ MSVCMRTD.lib (managdeh.obj)

Я читал, что должен использовать ILDAsm, но мне не нравится мой файл obj итак как ссылка не была завершена, у меня нет exe-файла для загрузки.

Может кто-нибудь дать какой-нибудь совет о том, как найти виды ошибок?

Я не ненавижу ничего хуже, чем боротьсяинструмент!

1 Ответ

3 голосов
/ 23 ноября 2011

Мне удалось обойти эту проблему, зайдя в сам файл XML проекта и изменив значение TargetFramework на 4.0. После этого все скомпилировалось и связалось нормально.

Ганс, он имеет в виду C ++ Native Multi-Targetingкоторый можно найти в этом месте Платформа Framework может быть изменена в разделе Свойства проекта> Общие и рекомендуется в статье - однако это не работает из-за очевидных ошибок в VC ++

...