Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если вы хотите, чтобы пользователи приложения или основной библиотеки DLL были способны изменять язык пользовательского интерфейса, следует рассмотреть возможность размещения языковых ресурсов в отдельные библиотеки DLL вспомогательных ресурсов. Дополнительные сведения об использовании DLL спутниковых ресурсов см. в многоязычный пользовательский интерфейс (MUI).
Каждая спутниковая DLL содержит ресурсы для другого языка. Базовая библиотека DLL может быть предоставлена как сборка, и каждая из вспомогательных библиотек DLL может быть предоставлена в виде отдельных вспомогательных сборок. В этом случае каждая спутниковая сборка должна иметь собственный самоописающий манифест сборки. Манифест сборки спутника не должен указывать какой-либо зависимости от других сборок. Любая зависимость спутниковых сборок от других сборок должна быть описана в манифесте основной сборки.
многоланговый пользовательский интерфейс (MUI) версии Windows позволяет пользователям указывать язык пользовательского интерфейса в соответствии с их предпочтениями, если необходимый язык был добавлен в систему. Базовая сборка может поддерживать несколько языков с помощью нескольких сборок MUI. В этом случае каждая сборка MUI должна иметь собственный манифест, а все зависимости от других сборок должны быть описаны только в манифесте основной сборки.
Например, Proseware.Sample.Pop может быть основной параллельной сборкой, которая может зависеть от сборки Proseware.Research.SampleAssembly. Если Proseware.Sample.Pop использует MUI для поддержки нескольких языков, можно предоставить отдельные сборки MUI для каждого языка. Каждая сборка MUI должна иметь собственный манифест, описывающий эту библиотеку ресурсов-спутников. Манифесты сборки MUI не должны содержать ссылку на зависимости от других сборок. Манифест, описывающий основную сборку Proseware.Sample.Pop, должен описать зависимость Proseware.Sample.Pop от сборки Proseware.Research.SampleAssembly.
Атрибуты элемента assemblyIdentity вспомогательной сборки аналогичны атрибутам в манифесте базовой сборки. Имя атрибута должно совпадать с базовой сборкой с добавлением "Resources". Например, если имя — "Proseware.Tools.SpellCheck.Runtime-Libraries" в базовой сборке, то имя в сборке ресурсов будет "Proseware.Tools.SpellCheck.Runtime-Libraries.Resources". Атрибут языка должен определять язык сборки ресурсов. Атрибут файла должен содержать список файлов, которые являются ресурсными DLL.
Ниже приведен пример манифеста для сборки ресурсов Proseware.Tools.SpellCheck.Runtime-Libraries.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
type="win32"
name="Proseware.Tools.SpellCheck.Runtime-Libraries.Resources"
version="6.0.0.0"
processorArchitecture="X86"
language="DE"
publicKeyToken="0000000000000000"
/>
<file name="sample.dll"/>
</assembly>
Основная сборка описывает необязательную зависимость от сборки ресурсов. В этом примере, если пользователь работает под управлением Windows с языковым стандартом, указанным как немецкий, приложение с помощью сборки Proseware.Tools.SpellCheck будет отображать текст на немецком языке.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity type="win32"
name="Proseware.Tools.SpellCheck.Runtime-Libraries"
version="6.0.0.0" processorArchitecture="x86"
publicKeyToken="0000000000000000"/>
<dependency optional="yes">
<dependentAssembly>
<assemblyIdentity type="win32"
name="Proseware.Tools.SpellCheck.Runtime-Libraries.Resources"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="0000000000000000"
language="*"
/>
</dependentAssembly>
</dependency>