Kurt Elfers Ответов: 2

Лучший способ архивировать программное решение на языке C#


Что является лучшим способом, чтобы заархивировать файлы, которые составляют на языке C# .Net решение?
Я могу заархивировать всю папку и сохранить полученный zip-файл где-нибудь.
Есть ли лучший способ?
Если я сделаю zip-файл, есть ли какая-либо проблема с его распаковкой на другой машине, касающаяся путей к файлам внутри проекта, не соответствующих файловой структуре новой машины?

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

Что я уже пробовал:

Только zip-файл каталога.

BillWoodruff

"есть ли какие-либо проблемы с распаковкой его на другой машине, касающиеся путей к файлам"

распаковка его: нет проблем; но, предполагая высокую вероятность того, что "другая" машина будет иметь другую структуру папок/файлов: программа может не компилироваться и не запускаться.

конечно, если все используемые файлы находятся на каком-то общем сервере, используемом машиной, на которой вы распаковали архив, и эта машина имеет действительный доступ к этому серверу: должен работать.

2 Ответов

Рейтинг:
0

OriginalGriff

Zip на одной машине и unzip на другой не вызовут проблем с проектом и его файлами - при условии, что новая машина имеет правильное программное обеспечение (Visual Studio, включая правильную версию) и любые "внешние" DLL-файлы, на которые она может ссылаться, но которые не являются частью этого проекта. (Когда вы ссылаетесь на проект, его DLL копируется в папку Bin, но это не происходит с внешним файлом сборки, на который вы ссылаетесь, поэтому, если они не включены в ZIP - файл, это может вызвать проблемы.)
Одним из решений является создание проекта развертывания как части решения, поскольку он будет устанавливать зависимые DLL-файлы и версии .NET по мере необходимости. Поскольку он застегнут на молнию так же, как и основной проект, вы должны получить все необходимое для продолжения разработки на другой машине.

В качестве альтернативы архивированию вы можете использовать Github, но я действительно не рекомендую использовать систему управления версиями для резервного копирования - как дополнение к резервным копиям, да, но не как основную систему резервного копирования.


Рейтинг:
0

RickZeeland

Вы можете столкнуться с проблемами, когда пути становятся слишком длинными, вот совет для Windows 10: Как заставить Windows 10 принимать пути к файлам длиной более 260 символов[^]
Я тоже нашел 7-Zip чтобы быть более надежным, чем встроенная функция архивирования Windows, смотрите обзор здесь: инструменты для сжатия файлов[^]