如何从一个项目构建多个体系结构,并在Visual Studio中单独构建多个体系结构?

时间:2012-08-31 12:53:04

标签: visual-studio build

我的解决方案包括Native C ++ DLL项目和C#类库。 C#类库是本机DLL的包装器。

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

  1. 如果可以从Visual Studio制作,怎么做?
  2. 如果不可能,怎么用msbuild呢?

1 个答案:

答案 0 :(得分:0)

这是你应该做的:

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