Когда необязательные значения Version, Culture и PublicKeyToken сборки должны быть указаны в коллекции web.config compilation / assembly? - PullRequest
0 голосов
/ 11 ноября 2010

Я создаю управляемый модуль HTTP для IIS, который будет установлен в GAC.Для завершения установки мне нужно добавить информацию о сборке в файл web.config веб-сайта.Согласно документации MSDN , Version, Culture и PublicKeyToken являются необязательными параметрами.

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

  1. При каких обстоятельствах следует Я включаю один или несколько из этих параметров и почему?
  2. При каких обстоятельствах должен Я включил один или несколько из этих параметров и почему?

Пример 1 - Полностью квалифицированное имя

<assemblies>
    <add assembly="Company.Product.Feature, Version=1.4.6.124, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxxxx"/>
</assemblies>

Пример 2 - СборкаТолько имя

<assemblies>
    <add assembly="Company.Product.Feature"/>
</assemblies>

1 Ответ

0 голосов
/ 11 ноября 2010
  1. Всегда, поскольку использование GAC более эффективно с точки зрения памяти и позволяет вам управлять версиями в вашей сборке, обеспечивая совместимость двух сборок.
  2. Когда другие сборки должны использовать \ вызывать вашу сборку, и они находятся внутри, обычно, когда ваша сборка должна быть известна как "безопасная" на машине.
...