【发布时间】:2017-08-03 19:23:51
【问题描述】:
我有一个纯托管的 .NET dll(一个程序集),目前正在使用 x86 平台目标进行编译。由于这是纯 .NET 代码(没有非托管引用或互操作),它可以/应该是 AnyCPU,但无论出于何种原因,它都不是。
AnyCPU .NET 可执行文件正在引用此 dll。当然,我收到 CSC 警告“MSB3270:正在构建的项目的处理器架构不匹配”,但可执行文件似乎可以工作,即使在 64 位 Windows 上也是如此。但是,我无法确定在 64 位下运行时不会出现任何问题。
问题:纯托管 dll 的平台目标 (x86/x64/AnyCPU) 是否重要,因为可执行文件是指定 x86/x64 执行的那个?
或者换一种说法:正在运行的 64 位 .NET 可执行文件是否会在加载/运行“32 位”.NET dll 时遇到任何问题?
【问题讨论】:
标签: .net .net-assembly