Сравнить скомпилированные блоки.NET?

Вы не должны использовать график api. Если вы либо звоните:

или

оба возвратятся:

{
  "id": "http://www.apple.com",
  "shares": 1146997
}

Но число, показанное на рисунке, представляет собой сумму:

  • количество понравившихся этого URL
  • number акций этого URL-адреса (сюда входит копирование / вставка ссылки на Facebook)
  • количество понравившихся и комментариев в рассказах о Facebook об этом URL
  • количество сообщений входящих сообщений, содержащих этот URL-адрес в качестве привязки.

Итак, вы должны использовать FQL.Look в этом ответе: Как получить комментарии, комментарии, комментарии к статье в facebook из статьи

48
задан Danny G 16 March 2009 в 22:46
поделиться

5 ответов

43
ответ дан Kent Boogaart 7 November 2019 в 22:34
поделиться

Мне просто нужно было сравнить две версии одной и той же библиотеки DLL с одинаковой версией (мне нужно было внедрить небольшое исправление и развернуть DLL в рабочей среде, но я хотел убедиться, что в код не просочились другие изменения). В идеале я бы хотел, чтобы надстройка Assemby Diff показала мне разницу, но она не работает (она думает, что я сравниваю DLL с самой собой). Вот что я сделал:

  • Создал две папки для хранения дизассемблированных исходных файлов.
  • Использовал опцию Экспорт в Reflector (из контекстного меню) для создания исходных файлов из каждой DLL в папках, созданных на предыдущем шаге.
  • Использовал бесплатный инструмент DiffMerge для сравнения двух каталогов; инструменты показали мне измененные файлы и разницу.

Это немного беспорядочно, но, похоже, работает. Однако мне бы хотелось, чтобы надстройка Assembly Diff работала.

ОБНОВЛЕНИЕ: Последняя версия надстройки Assembly Diff должна исправить проблему сравнения двух версий одной и той же сборки. Попробуйте.

11
ответ дан 7 November 2019 в 12:34
поделиться

Инструмент NDepend предлагает множество функций для обработки различий кода .NET. Отказ от ответственности: я являюсь одним из разработчиков инструмента.

Панель Поиск по изменению предназначена для просмотра различий кода сборки. Обратите внимание, что:

  • Вы можете подключить к NDepend любой инструмент сравнения кода, используемый в меню. Сравнить старую и новую версии исходного файла.
  • Если у вас нет исходного кода, есть только необработанные сборки, опция Сравнить старую и новую версию, дизассемблированные с помощью Reflector

NDepend Search by Diff Panel

Обратите также внимание на скриншот, что запрос кода CQLinq генерируется для просмотра различий.

from m in Application.Methods 
where m.CodeWasChanged() 
select new { m, m.NbLinesOfCode }

Многие другие запросы и правила сравнения по умолчанию предлагаются по умолчанию, что позволит вам разумно просматривать различия кода .NET.

7
ответ дан 7 November 2019 в 12:34
поделиться

Два пути.

Вы могли ILDASM и разность с классическими инструментами.

Или Вы могли использовать NDepends, который будет стоить за ту функцию.

[Часть милым C#..]

24
ответ дан rama-jka toti 7 November 2019 в 22:34
поделиться

Java имеет хороший: Semantic Diff Utilities

-7
ответ дан Community 7 November 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: