1

我的解决方案由 Native C++ DLL 项目和 C# 类库组成。C# 类库是原生 DLL 的包装器。

类库是 AnyCPU,native 里面有 Win32 和 x64 架构。基本上,我需要先构建本机 DLL 的 32 位和 64 位版本,然后是 C# 库。这是一个严格的依赖关系,因为 DLL 作为资源嵌入到 C# 库中。

  1. 如果可以从 Visual Studio 制作,该怎么做?
  2. 如果不可能,如何使用 msbuild 来做到这一点?
4

1 回答 1

0

这是你应该做的:

  1. 为您的 Native DLL 定义两种不同的构建配置,一种用于 Win32,另一种用于 Win64。
  2. 假设这两个构建将它们生成的 DLL 放入两个单独的目录中,即build32build64
  3. 也为您的 C# 库定义两种不同的构建配置。一个用于 32 位(配置 A),一个用于 64 位(配置 B)。在配置 A 中添加对build32中 dll 的引用,在配置 B 中添加对来自 build64 的本机 DLL 的引用
  4. 现在让您的构建器首先编译您的本机 dll 的所有配置,然后再编译 C# 库。
  5. 那时一切都会好起来的。!!!
于 2012-08-31T17:19:57.550 回答