如果我们有一些开发人员在64位计算机上工作,而有些开发人员在32位计算机上工作,但是我们需要引用非托管程序集,那么一半的团队需要使用x86,而另一半则需要使用x64,我们该怎么办?除了在每次使用64位绑定(bind)的人获得最新信息时手动更新引用之外,还有其他解决方案吗?

最佳答案

您想在构建过程中做到这一点,对吗?

编写一个预构建步骤,将引用的DLL从源树中的永久位置复制到本地项目。使用$(ConfigurationName)或$(PlatformName)宏来选择要复制的非托管DLL版本。您只需将DLL保留在名称与配置名称或平台名称匹配的单独文件夹中。

10-08 00:03