2016-10-30 1 views
0

でOctodiff使用:ユニティ5のだから私はここで見つける "Octodiff" を使用していますユニティ5

https://github.com/OctopusDeploy/Octodiff

することは残念ながら、ユニティ5は、現時点では.NET 2.0をサポートしています。 "Octodiff"は.net 4.のために書かれているので、私はそれを働かせる方法を見つけなければならなかった。だから私は、次のするライブラリを使用しています:

タプル: https://gist.github.com/michaelbartnett/5652076

.Net4 C#の場合:https://github.com/mono/mono

は、私自身の "string.IsNullOrEmptyString()"

問題は、私が思っていることである書きました"C#ので、.NET" から以下のライブラリ:

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."); 

それは正しくコンパイルしながら、私はそれが上記のチェックが失敗しているので、私が持っているコードは少し違うと思います。

ありますか?Unityの.NET 2.0ライブラリの "StructuralComparisons.StructuralEqualityComparer.Equals"を使用する方法はありますか?

+0

あなたが解決策を見つけるか、コマンドラインから/制御octodiff呼び出しますか? – FLX

+0

私は実際にある程度行った。それは実際に洗練されていないとまだいくつかのバグがありますが、私はここでそれを活用するUnityで使用されるC#のスクリプトを書いた:https://github.com/wesleywh/GameDevRepo/tree/master/Scripts/Patchingそのためのドキュメントはここにあります:https://github.com/wesleywh/GameDevRepo/wiki/Patch-Systemもしこれ以外のものがあれば、これはあなたが頭を悩むスタートを得るのに役立ちます。 – wesleywh

+0

ありがとう、私は見てみましょう。 Windowsのrsyncの代替手段を見つけるのが難しいとは決して考えなかった:( – FLX

答えて

1

ライブラリを使用する方法はありません。しかし、それでオクトディフを使うことはできません!あなただけのゲームでWindowsを標的にしている場合

、ちょうど(Process.Start(...)

関連する問題