Я сейчас нахожусь в ситуации, когда у меня есть как 32-битные, так и 64-битные машины-разработчики, работающие над моим проектом на c #. Я должен сослаться на пару DLL, которые имеют 32-битную и 64-битную версию. Очевидно, что 32-битные машины должны ссылаться на 32-битную DLL, а 64-битные машины - 64-битную DLL. Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда разработчик проверяет какой-то код, он также проверяет свои ссылки на dll, поэтому, когда кто-то на другой стороне тянет их код, он не собирается, и ему приходится вручную обновлять свои ссылки обратно. к тому, что они должны быть. Затем они регистрируются, и другие разработчики должны вручную исправить свои ссылки и т. Д. И т. Д. До тошноты.
Не думаю, что это новая проблема, но я впервые столкнулся с ней. Существует ли распространенная практика, когда проект автоматически ссылается на правильную DLL для ЦП? Или, возможно, способ иметь 32-битный и 64-битный проект, каждый с правильными ссылками, и способ (возможно, инструмент командной строки или какой-то внешний, который можно связать в сборку) связать их вместе, чтобы при появлении новых элементов добавлен или удален один, другой тоже будет обновляться?
Другой вариант - заставить каждого разработчика использовать одну и ту же виртуализированную среду разработки. Если я пойду по этому пути, могу ли я виртуализировать 64-битную систему на 32-битном оборудовании или мне придется пойти другим путем и виртуализировать 32-битную. Это будет продукт SaaS, поэтому мне нужно развернуть только для одного процессора, и я бы предпочел, чтобы он был 64-битным.