gpt4 book ai didi

c# - 平台目标 (x86/x64/AnyCPU) 对 .net 卫星程序集是否重要

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:59 25 4
gpt4 key购买 nike

当 .NET 应用程序提供用户界面时,特定于语言的资源(如文本)由 .net 资源/satellite assemblies 提供。 .不同语言的文本资源则由不同的程序集提供。当 satellite assemblies仅包含资源,不包含必须针对特定平台执行/编译的代码 - 目标平台 (x86/x64/AnyCPU) 重要还是被忽略?

最佳答案

对于纯程序集(那些不是不安全的,并且不使用互操作的),位数在 list 中有点,并且不影响代码生成。出于这个原因,纯卫星程序集应该以任何 cpu 为目标。

C# 进程的位数是通过它的启动方式和位数标志来推断的:因此,只有在整个应用程序中使用纯程序集并且运行时不存在副作用时,入口点程序集才应以任何 cpu 为目标在一个平台上而不是另一个平台上。在所有其他情况下,他们应该针对正确的平台。

在程序集探测期间不会忽略位数,因此如果 32 位可执行文件需要 64 位程序集,则不会找到该程序集并抛出异常。与平台无关的程序集被认为是“过程所期望的”。

关于c# - 平台目标 (x86/x64/AnyCPU) 对 .net 卫星程序集是否重要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54428659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com