我目前的情况是,我有32位和64位的开发机器在我的c#项目上工作。 我必须引用一些同时具有32位和64位版本的dll文件。 显然,32位机器需要引用32位dll文件,而64位机器需要引用64位dll文件。 我遇到的问题是,每次开发人员提交代码时,他们也会提交他们的dll引用,因此当另一方拉取他们的代码时,它无法构建,并且必须手动将其引用更新为应该的内容。 然后他们进行提交,其他开发人员必须手动修复他们的引用,以此类推。
我不认为这是一个新问题,但这是我第一次遇到它。 是否有一种常见的做法可以自动引用正确的CPU的dll文件? 或者有没有一种方法可以拥有32位和64位项目,每个项目都有正确的引用,并且有一种方法(可能是命令行工具或某个外部工具,可以与构建绑定),以使它们相互关联,以便在向其中一个添加或删除新项时,另一个也会被更新?
另一种选择是让每个开发人员使用相同的虚拟化开发环境。 如果我选择这条路,我能在32位硬件上虚拟化64位系统吗,还是我必须反过来,虚拟化32位? 这将是一个SaaS产品,因此我只需要为一个处理器部署,而我更喜欢它是64位的。
我不认为这是一个新问题,但这是我第一次遇到它。 是否有一种常见的做法可以自动引用正确的CPU的dll文件? 或者有没有一种方法可以拥有32位和64位项目,每个项目都有正确的引用,并且有一种方法(可能是命令行工具或某个外部工具,可以与构建绑定),以使它们相互关联,以便在向其中一个添加或删除新项时,另一个也会被更新?
另一种选择是让每个开发人员使用相同的虚拟化开发环境。 如果我选择这条路,我能在32位硬件上虚拟化64位系统吗,还是我必须反过来,虚拟化32位? 这将是一个SaaS产品,因此我只需要为一个处理器部署,而我更喜欢它是64位的。