Элемент <bypassTrustedAppStrongNames>

Указывает, следует ли обходить проверку строгих имен в сборках с полным доверием, загружаемых в полное доверие AppDomain .

<configuration>
  <runtime>
    <bypassTrustedAppStrongNames>

Синтаксис

<bypassTrustedAppStrongNames
   enabled="true|false"/>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание
enabled Обязательный атрибут.

Указывает, включена ли функция обхода, которая не позволяет проверять строгие имена для сборок с полным доверием. Если эта функция включена, строгие имена не проверяются на правильность при загрузке сборки. Значение по умолчанию — true.

Атрибут enabled

Значение Описание
true Подписи строгого имени в сборках с полным доверием не проверяются при загрузке сборок в режиме полного доверия AppDomain . Это значение по умолчанию.
false Подписи строгого имени в сборках с полным доверием проверяются при загрузке сборок в режиме полного доверия AppDomain . Подпись строгого имени проверяется только на правильность сигнатуры; оно не сравнивается с другим строгим именем для соответствия.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент Описание
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.
runtime Содержит сведения о привязке сборок и сборке мусора.

Remarks

Функция пропуска строгих имен позволяет избежать дополнительных затрат на проверку подписи строгого имени сборок с полным доверием.

Функция обхода применима к любой сборке, подписанной со строгим именем и имеющей следующие характеристики.

  • Полное доверие без StrongName свидетельства (например, наличие MyComputer свидетельства зоны).

  • Загрузка в домен AppDomain с полным доверием.

  • Загрузка из расположения со свойством ApplicationBase домена AppDomain.

  • Подпись осуществлена без задержки.

Примечание

Если функция обхода отключена для всех приложений на компьютере с помощью раздела реестра, этот параметр файла конфигурации не действует. Дополнительные сведения см. в разделе как отключить функцию обхода Strong-Name.

Пример

В следующем примере показано, как задать поведение, которое проверяет подпись строгого имени в сборках с полным доверием.

<configuration>
   <runtime>
      <bypassTrustedAppStrongNames enabled="false"/>
   </runtime>
</configuration>

См. также