好的,对于我的构建配置,我有Release32和Release64。每个都针对指定的位数。
对于我的DLL,这也是相同的,它们在同一个解决方案中。现在我的问题是:你如何更新DLL引用?
在添加引用窗口中,您可以选择DLL。我刚刚在Release32目录中选择了一个。但是当项目在Release64中构建时,我希望它引用另一个文件夹中的其他DLL。因此,当它被构建为32位exe时,它将使用32位dll。如果它是作为64位exe构建的,它将使用64位dll。
我如何完成所需的更改?
答案 0 :(得分:2)
在“添加引用”对话框中引用该项目。 Visual Studio将为依赖程序集选择适当的配置。
答案 1 :(得分:1)
使用除Any CPU之外的任何其他平台目标构建托管程序集(DLL)毫无意义。无论哪种方式都可以使它们正常工作。
如果你确实依赖于非托管的32位或64位代码,那么你必须设置EXE项目的目标平台。只有那个设置有效,DLL才会被强制效仿。
这将明确解决您的问题。此外,程序集中的元数据不取决于平台目标设置。