VS Build DLL参考问题

时间:2010-08-11 02:03:05

标签: visual-studio

好的,对于我的构建配置,我有Release32和Release64。每个都针对指定的位数。

对于我的DLL,这也是相同的,它们在同一个解决方案中。现在我的问题是:你如何更新DLL引用?

在添加引用窗口中,您可以选择DLL。我刚刚在Release32目录中选择了一个。但是当项目在Release64中构建时,我希望它引用另一个文件夹中的其他DLL。因此,当它被构建为32位exe时,它将使用32位dll。如果它是作为64位exe构建的,它将使用64位dll。

我如何完成所需的更改?

2 个答案:

答案 0 :(得分:2)

在“添加引用”对话框中引用该项目。 Visual Studio将为依赖程序集选择适当的配置。

答案 1 :(得分:1)

使用除Any CPU之外的任何其他平台目标构建托管程序集(DLL)毫无意义。无论哪种方式都可以使它们正常工作。

如果你确实依赖于非托管的32位或64位代码,那么你必须设置EXE项目的目标平台。只有那个设置有效,DLL才会被强制效仿。

这将明确解决您的问题。此外,程序集中的元数据取决于平台目标设置。