Имеет ли значение Platform Target (x86 / x64 / AnyCPU) для сателлитных сборок.net - PullRequest
0 голосов
/ 29 января 2019

Когда приложение .NET предоставляет пользовательский интерфейс, ресурсы, относящиеся к конкретному языку (например, тексты), предоставляются с .net resource / сателлитными сборками .Текстовые ресурсы для разных языков затем предоставляются разными сборками.Когда спутниковые сборки содержат только ресурсы и не содержат кода, который должен быть выполнен / скомпилирован для конкретной платформы - важна ли целевая платформа (x86 / x64 / AnyCPU) или она игнорируется?

1 Ответ

0 голосов
/ 29 января 2019

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

Процесс битности процесса ac # определяется тем, как он запускается вместе с флагом битности: по этой причине сборки точек входа должны предназначаться для любого процессора только тогда, когдасборки используются во всем приложении, и при запуске на платформе, а не на другой, не возникает побочных эффектов.Во всех остальных случаях они должны быть нацелены на правильную платформу.

Битность не игнорируется при проверке сборки, поэтому, если 32-битному исполняемому файлу требуется 64-битная сборка, сборка не будет найдена, и будет выдано исключение.,Агностические сборки платформы считаются «такими, какими их ожидает процесс».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...