【发布时间】:2016-03-29 18:51:52
【问题描述】:
我的解决方案资源管理器中有 3 个项目。 2 个 Windows 应用程序和 1 个类库,应由两个应用程序使用。一个应用程序编译为 x86,另一个应用程序编译为 x64。是否可以使 DLL 对两者都可用?还是我需要制作 2 个具有不同设置的库?
【问题讨论】:
标签: c# x86 visual-studio-2015 64-bit
我的解决方案资源管理器中有 3 个项目。 2 个 Windows 应用程序和 1 个类库,应由两个应用程序使用。一个应用程序编译为 x86,另一个应用程序编译为 x64。是否可以使 DLL 对两者都可用?还是我需要制作 2 个具有不同设置的库?
【问题讨论】:
标签: c# x86 visual-studio-2015 64-bit
.NET 框架的编码通常不需要您指定代码将在其上运行的 CPU 的体系结构,因为框架本身会在运行时为正在执行它的平台编译 IL。通常,只有在必须使用为特定平台编译的某些外部程序集或 COM 组件或库时才需要“强制”架构,例如在 x64 机器上运行但需要使用 32 位 COM 组件,因此您必须强制您的应用程序以 32 位模式编译(我想这可能是您的情况,因为您正在为您的项目定义特定的架构)。无论如何,您可以将 DLL 设置保留为“任何 CPU”,因为框架会根据加载 DLL 的进程为您选择合适的设置。 我希望这会有所帮助!
【讨论】: