Как настроить библиотеку google-diff-match-patch C#
Так что я новичок, и я не смог найти правильный ответ на этот вопрос в интернете. Немного покопавшись, вот что я придумала.
1 ответ
Загрузите Google-diff-match-patch здесь
Тот, который вы извлекли, откройте ваш проект Microsoft Visual Studio
Перейдите в View->Solution Explorer или нажмите Ctrl+Alt+L
В обозревателе решений щелкните правой кнопкой мыши на имени вашего проекта и перейдите в меню "Добавить-> Существующий элемент..." или нажмите Shift+Alt+A
В появившемся диалоговом окне найдите папку diff-match-patch, перейдите в каталог csharp, выберите DiffMatchPatch.cs и нажмите "Добавить".
Затем в обозревателе решений щелкните правой кнопкой мыши на References->Add Reference...
Найдите System.Web и добавьте его.
Теперь вернитесь к своей программе (в моем случае Form1.cs) и введите
using DiffMatchPatch;
Теперь вы готовы использовать все функции библиотеки diff-match-patch в вашей программе на C#
В качестве альтернативы добавьте пакет Nuget DiffMatchPatch и добавьте его в свой проект.
Демо-код выглядит следующим образом:
using System;
using System.IO;
using DiffMatchPatch;
namespace ConsoleApp_DMPTrial
{
class Program
{
static void Main(string[] args)
{
var dmp = DiffMatchPatchModule.Default;
string file1Content = "";
string file2Content = "";
using (StreamReader sr = new StreamReader("file1.json"))
{
file1Content = sr.ReadToEnd();
}
using (StreamReader sr = new StreamReader("file2.json"))
{
file2Content = sr.ReadToEnd();
}
var diffs = dmp.DiffMain(file1Content, file2Content);
dmp.DiffCleanupSemantic(diffs);
for (int i = 0; i < diffs.Count; i++)
{
Console.WriteLine(diffs[i]);
}
Console.ReadLine();
}
}
}