2016-10-30 6 views
0

Так я использую "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?

+0

ли вы найти решение? – FLX

+0

Я действительно сделал это в определенной степени. Это действительно не отполировано и все еще имеет несколько ошибок, но я написал сценарий C#, который будет использоваться в Unity, который будет использовать его здесь: https://github.com/wesleywh/GameDevRepo/tree/master/Scripts/Patching документация для него находится здесь: https://github.com/wesleywh/GameDevRepo/wiki/Patch-System, если ничего больше, это поможет вам начать работу. – wesleywh

+0

Спасибо, я посмотрю. Никогда не думал, что это будет трудно найти альтернативу windows rsync :( – FLX

ответ

1

Невозможно использовать библиотеку, нет. Но это не значит, что вы не можете использовать octodiff вообще!

Если вы только пристреливать окна с вашей игрой, просто позвоните/управления octodiff из командной строки (Process.Start(...))