我们的产品基于一堆C++项目,但现在我们正在使用C#项目作为前端。我们现在也正在做一个64位版本。
我们的计划是将所有的C# dll构建为AnyCPU。C#项目将引用公共bin文件夹中的C++ dlls。在构建x64时,bin文件夹将包含我们的c++ dll的x64版本,在构建Win32时,bin文件夹将包含我们的C++ dll的32位版本。因此,C#项目将构建AnyCPU,但包含x64或Win32 c++ dll之一。
我的问题是,这会起作用吗?在运行时,一切都应该是32位或64位,取决于我们运行哪个exe文件,但编译时是否可以处理包含特定于平台的dll的AnyCPU项目?或者我们必须制作所有C# dll的特定于平台的版本?
谢谢
我们的计划是将所有的C# dll构建为AnyCPU。C#项目将引用公共bin文件夹中的C++ dlls。在构建x64时,bin文件夹将包含我们的c++ dll的x64版本,在构建Win32时,bin文件夹将包含我们的C++ dll的32位版本。因此,C#项目将构建AnyCPU,但包含x64或Win32 c++ dll之一。
我的问题是,这会起作用吗?在运行时,一切都应该是32位或64位,取决于我们运行哪个exe文件,但编译时是否可以处理包含特定于平台的dll的AnyCPU项目?或者我们必须制作所有C# dll的特定于平台的版本?
谢谢