Какие типы и версии библиотек .NET следует поставлять с моим инструментом разработки? - PullRequest
0 голосов
/ 06 января 2012

Я работаю над коммерческой библиотекой для разработчиков .NET, с которой я надеюсь выйти в открытый доступ, и я хочу знать, какие версии .DLL я должен предоставить «из коробки» конечному пользователю (разработчикам).

.DLL может выполняться в самых разных средах, которые я не могу предсказать.

Мой текущий план - предоставить:

  • Скомпилированная версия .NET3.5 и .NET4
  • Каждая версия подписана любым неподписанным
  • Один скомпилированный 32-разрядный и один скомпилированный 64-разрядный

Всего 8 разных изданий.

Вопрос в том, хорошая ли это стратегия?

Должен ли я также сделать скомпилированную версию AnyCPU для тех, кто предпочитает, чтобы она запускала DLL как в 32-, так и в 64-битных средах?

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

1 Ответ

1 голос
/ 06 января 2012

Нет оснований для сборки ваших библиотек как 32-битных или 64-битных, потому что «битность» процесса определяется при запуске приложения в зависимости от файла .exe и ОС. Неважно, какой вы выберете. Однако если в вашей библиотеке есть исполняемый файл, может быть причина в 32-битной сборке. Это имеет место только в том случае, если ваше приложение зависит от сторонней 32-битной библиотеки (использует COM-взаимодействие).

Что касается подписанной / неподписанной дилеммы, я не понимаю, почему вы должны отправлять оба. Если вы хотите ограничить разработчика, используйте подписанный, в противном случае просто оставьте его без знака.

...