所以我在这里使用“Octodiff”:
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.");
虽然它编译正确但我认为我得到的代码有点不同,因为它没有通过上述检查。
我可以使用Unity中.Net 2.0中的.Net 4库中的“StructuralComparisons.StructuralEqualityComparer.Equals”吗?
答案 0 :(得分:1)
没有办法使用图书馆,没有。但这并不意味着你根本不能使用octodiff!
如果您只是使用游戏定位Windows,只需从命令行调用/控制octodiff(Process.Start(...)
)