Синтаксическая ошибка файла DEF в visual studio 2012

у меня есть проект vs, который не будет компилироваться после обновления до visual studio 2012. Его проект win32 dll, и он жалуется на файл def. Это файл def,

LIBRARY test.dll
VERSION 3.1.4.1
EXPORTS
addNumbers @1

и это ошибка, которую я получаю при компиляции проекта в visual studio 2012 ultimate.

Source.def(2): fatal error LNK1118: syntax error in 'VERSION' statement

что меня смущает, так это то, что это отлично работает с visual studio 2008 & 2010.

есть идеи, что здесь не так?

спасибо Сунил!--3-->

1 ответов


версия 3.1.4.1

Def файлы старый. В старые добрые времена программистам требовались только два номера версий, большой и малый. Идея добавления ревизии и номера сборки была вызвана менеджером, а не программистом. А построить номер, wtf?

вам придется довольствоваться VERSION 3.1. И да, эта ошибка молча игнорировалась в течение очень долгого времени. Больше нет, менеджер, наконец, узнал :)

использовать версия ресурса вместо.