Так я использую "Octodiff" найдено здесь:Использование Octodiff с Unity 5
https://github.com/OctopusDeploy/Octodiff
в Unity 5. К сожалению, Unity 5 поддерживает только .Net 2.0 в данный момент. «Octodiff» написан для .net 4. Поэтому мне пришлось найти способы заставить его работать. Таким образом, я использую следующие: найти библиотеки
кортежей: https://gist.github.com/michaelbartnett/5652076
.Net4 В C#: https://github.com/mono/mono
написал свой собственный "string.IsNullOrEmptyString()"
Проблема в том, что я думал следующие библиотеки из .Net In C#:
istructuralcomparable.cs
istructuralequatable.cs
structuralcomparisions.cs
позволит мне исправить следующий код.
if (!StructuralComparisons.StructuralEqualityComparer.Equals(BinaryFormat.SignatureHeader, header))
throw new CorruptFileFormatException("The signature file appears to be corrupt.");
и
if (!StructuralComparisons.StructuralEqualityComparer.Equals(BinaryFormat.EndOfMetadata, endOfMeta))
throw new CorruptFileFormatException("The signature file appears to be corrupt.");
В то время как он компилирует правильно, я думаю, что код у меня немного отличается, потому что это не удается вышеуказанных проверок.
Есть ли способ, которым я могу использовать «Структурные компараты. Структурный эквивалент компаратор.Эквивалент» из .Net 4 библиотек в .NET 2.0 в Unity?
ли вы найти решение? – FLX
Я действительно сделал это в определенной степени. Это действительно не отполировано и все еще имеет несколько ошибок, но я написал сценарий C#, который будет использоваться в Unity, который будет использовать его здесь: https://github.com/wesleywh/GameDevRepo/tree/master/Scripts/Patching документация для него находится здесь: https://github.com/wesleywh/GameDevRepo/wiki/Patch-System, если ничего больше, это поможет вам начать работу. – wesleywh
Спасибо, я посмотрю. Никогда не думал, что это будет трудно найти альтернативу windows rsync :( – FLX