我们的产品基于一系列C项目,但我们现在正在使用C#项目作为前端.我们现在也在做64位版本.
我们的计划是将所有C#dll构建为Anycpu. C#项目将在公共bin文件夹中引用C dll.构建x64时,bin文件夹将包含我们的c dll的x64版本,在构建Win32时,bin文件夹将包含32位版本的C dll.所以C#项目将构建Anycpu,但包括x64或Win32 c dll.
我的问题是,这会有效吗?在运行时,所有应该是全部32或全部64取决于我们正在运行的exe,但是编译时可以处理一个项目,目标是包含特定于平台的dll的Anycpu吗?或者我们是否必须制作所有C#dll的平台特定版本?
谢谢
我们的计划是将所有C#dll构建为Anycpu. C#项目将在公共bin文件夹中引用C dll.构建x64时,bin文件夹将包含我们的c dll的x64版本,在构建Win32时,bin文件夹将包含32位版本的C dll.所以C#项目将构建Anycpu,但包括x64或Win32 c dll.
我的问题是,这会有效吗?在运行时,所有应该是全部32或全部64取决于我们正在运行的exe,但是编译时可以处理一个项目,目标是包含特定于平台的dll的Anycpu吗?或者我们是否必须制作所有C#dll的平台特定版本?
谢谢
解决方法
据我记忆,这很有效.
我只有32位DLL,c#编译,它在启动时崩溃.所以,如果你把64位DLL放在那里,我认为你不需要重新编译C#.