Создание вспомогательных сборок с помощью Al.exe

Я пытаюсь создать сателлитные сборки с помощью Al.exe.

Чтобы создать сборку из файла .ressources, я выполняю следующую команду:

al.exe /c:<culture> /out:<output dll name> /embedresource: <name of the .resources file> /fileversion:3.1.5.0 /productv:3.1.5.0 /keyf:Key.snk

Первый вопрос:

Должны ли fileversion, productv и keyf совпадать с версией файла, версией продукта и ключом моего развернутого приложения?

Второй вопрос:

Почему, когда я развертываю сгенерированные библиотеки DLL в GAC, столбец версии становится равным 0.0.0.0? Но когда я просматриваю их свойства в GAC, почему версия файла и версия продукта верны, а поле версии равно 0.0.0.0?

Большое Вам спасибо.


person Community    schedule 30.05.2012    source источник


Ответы (1)


Ответ на вопрос 1:

Кажется, что версия файла, версия продукта и ключ должны быть такими же, как у развернутого приложения, иначе вспомогательная Dll не будет видна и приложение будет использовать ресурсную Dll по умолчанию.

Ответ на вопрос 2:

Версия 0.0.0.0, потому что это параметр /v при использовании Al.exe, который необходимо указать в дополнение к версиям файла и продукта.

Лучший метод:

Лучше всего использовать параметр /template вместо индивидуального указания версии, версии файла и версии продукта, чтобы вновь созданная сборка могла наследовать правильный манифест от сборок приложения.

person Community    schedule 31.05.2012