Невозможно создать проект VB6, ссылающийся на сборку .net с двухзначным номером версии. - PullRequest
0 голосов
/ 06 июня 2018

У нас есть устаревший проект VB6 со ссылками на сборку .net, подобную этой, обратите внимание на номер версии 1.9;

Reference=*\G{guid}#1.9#0#C:\path_to_file.tlb#assmembly_name
                    ^^^

Теперь мы хотим увеличить номер нашей версии до 1.10, но при обновлении ссылкиto;

Reference=*\G{guid}#1.10#0#C:\path_to_file.tlb#assmembly_name

Проект больше не будет собираться, и мы получим ошибку компиляции в строке, где используется тип из этой сборки .net.

Кто-нибудь сталкивался с этой проблемойраньше?

1 Ответ

0 голосов
/ 25 июня 2018

Я не смог найти никакой документации, подтверждающей это, но я проверил это, и оно работает.

Проблема заключалась в том, что мы помещаем номер версии в проекте VB в base10, где он должен быть base16.Так что

Reference=*\G{guid}#1.10#0#C:\path_to_file.tlb#assmembly_name

фактически пытается загрузить версию 1.16.Чтобы исправить это, ссылка должна быть

Reference=*\G{guid}#1.a#0#C:\path_to_file.tlb#assmembly_name
...