我的解决方案资源管理器中有3个项目。 2个Windows应用程序和1个类库,两个应用程序都应使用它们。一个应用程序编译为x86,另一个应用程序编译为x64。是否可以使DLL可用于两者?或者我是否需要使用不同的设置制作2个库?
答案 0 :(得分:1)
.NET框架的编码通常不需要您指定代码将要运行的CPU的体系结构,因为框架本身在运行时为正在执行的平台编译IL。你通常需要强迫"强迫"该体系结构仅在您必须使用某些外部程序集或COM组件或为特定平台编译的库时,例如您在x64计算机上运行但需要使用32位COM组件,因此您必须强制使用您的应用程序将以32位模式进行编译(这可能是您的情况,因为您正在为您的项目定义特定的体系结构)。无论如何,您可以将DLL设置保留为"任何CPU"因为框架会根据加载DLL的过程为您选择合适的框架。 我希望这有帮助!