Управление ссылочными путями между рабочими станциями x86 и x64 в команде - PullRequest
5 голосов
/ 29 октября 2008

Я хотел бы знать, как команды .NET обрабатывают справочные пути сборки, когда не все могут сразу перейти на операционную систему x64. Ключевой вопрос сейчас заключается в том, что в 64-разрядных версиях Windows 32-разрядные установки будут помещаться в C: \ Program Files (x86) \ вместо обычных C: \ Program Files. Это означает, что многие дополнительные компоненты и платформы сторонних производителей заканчиваются в C: \ Program Files (x86).

Таким образом, когда кто-либо загружает исходные проекты, созданные / измененные на рабочей станции x86, на рабочую станцию ​​x64, требуется некоторая работа по изменению, чтобы получить правильные пути ссылки. Как правило, пользователи x64 могут сохранить модификацию и зафиксировать свои «настройки» обратно в репозиторий контроля версий, нарушая ритм пользователей x86.

Какие хорошие подходы для поддержания гармонии в разнообразной команде?

Ответы [ 3 ]

4 голосов
/ 29 октября 2008

Добавление сторонних сборок в каталог lib также имеет большое значение для обеспечения того, чтобы все в команде использовали точно одну и ту же версию, а не ту, которая была последней версией, когда они создавали свою машину разработчика. Слишком легко выйти из синхронизации, если вы не отметили их в общем расположении в управлении исходным кодом.

4 голосов
/ 29 октября 2008

Либо установите сборки в GAC на каждом компьютере, либо создайте специальную папку LIB в корневом каталоге вашего решения, содержащую все сторонние сборки. Папка LIB - это то, что я использовал последние несколько лет сам. Я даже поместил сборки в систему контроля версий, чтобы другие / новые разработчики могли получить их, не задумываясь об этом.

1 голос
/ 06 марта 2009

Это скорее дополнительный вопрос, чем ответ, но я подумал, что эта группа может знать.

Что нам делать, если у нас есть некоторые разработчики, работающие на 64-битных машинах, а некоторые на 32-битных машинах, но нам нужно ссылаться на неуправляемые сборки, которые должны быть в x86 для половины команды и x64 для другой половины? Есть ли решение, кроме ручного обновления ссылок каждый раз, когда кто-то на 64-битной установке получает последнюю версию?

...