Какова наилучшая стратегия для внесения изменений в конкретный файл в проекте C # .NET и на сервере DEV и последующего перемещения этого файла в другую среду, например, сервер B? Я заметил, что он всегда хочет, чтобы я перекомпилировал на целевом сервере, и я подумал, что делаю что-то не так, потому что не думал, что мне придется (плюс сервер не в доме, поэтому это очень медленно и требует много времени).

Мы будем благодарны за любые предложения или стратегии, которые вы или ваша компания используете.

0
ajdams 14 Дек 2009 в 20:11

3 ответа

Лучший ответ
  • Убедитесь, что вы используете проект веб-приложения, в котором он компилирует DLL, а не веб-сайт, который использует файлы свободного кода.
  • Вы можете использовать систему управления версиями исходного кода, такую ​​как Subversion.
6
Daniel A. White 14 Дек 2009 в 20:13
1
Subversion плюс наличие сценария сборки, который выполняет update, а затем, если файлы были изменены, перекомпилирует все.
 – 
Earlz
14 Дек 2009 в 20:16
Вы также можете настроить сценарий подключения для автоматического развертывания изменений, если это необходимо.
 – 
GrayWizardx
14 Дек 2009 в 20:21

Используйте программу управления версиями для исходных файлов (например, SubVersion) и Cruise Control для двоичных файлов, созданных из этих файлов ...

0
Dani 14 Дек 2009 в 20:14

Мой опыт разработки веб-приложений:

У разработчиков есть среда разработки на своих локальных машинах, подключенная к системе управления версиями. Веб-сервер DEV с общими ресурсами для созданных проектов позволяет разработчикам копировать файлы в папки веб-приложений вручную. ТЕСТОВЫЙ веб-сервер, на котором ТОЛЬКО установки MSI используются для распространения изменений для UAT. Веб-сервер PROD, на котором установки MSI используются ТОЛЬКО для распространения утвержденного UAT MSI.

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

0
WACM161 14 Дек 2009 в 20:58