Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
33 / 26 / 19
Регистрация: 21.07.2015
Сообщений: 300

Ошибки после декомпиляции ILSpy

26.08.2015, 14:18. Показов 3190. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Поставлена задача - оживить один из сервисов SharePoint. Сервис - список данных. Но обновлялся этот список с помощью C# console app. Мне нужно просто отредактировать данные для правильной работы с AD после изменения названия организации и пр.

Вскрыл через dotPeek, но посмотрев на результат быстрее закрыл и удалил)) LSpy выдал нечто более адекватное, как мне кажется. Но и здесь без проблем не обошлось. После восстановление references осталось полтора десятка однородных ошибок:
явный вызов оператора или функции доступа невозможен
пример мест в коде, где VS указывает на ошибку:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using (SPSite spSite = new SPSite(url))
      {
        using (spSite.OpenWeb(url))
        {
          SPWeb oWebsiteRoot = spSite.OpenWeb();
          try
          {
            StringBuilder stringBuilder = new StringBuilder();
            List<string> list = new List<string>();
            int num = 0;
            SPList spList = oWebsiteRoot.[B][U]get_Lists[/U][/B]().get_Item(listName);
            SPQuery spQuery1 = new SPQuery();
            spQuery1.[B][U]set_ViewFields[/U][/B]("<FieldRef Name='ID' />");
            spQuery1.[B][U]set_ViewFieldsOnly[/U][/B](true);
            SPQuery spQuery2 = spQuery1;
            IEnumerator enumerator = ((SPBaseCollection) spList.GetItems(spQuery2)).GetEnumerator();
            try
            {
...
Прошу подсказать куда идти и что искать для решения проблемы.
Оригинальные сорсы были потёрты админами после ухода разработчика...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.08.2015, 14:18
Ответы с готовыми решениями:

Странные строки после декомпиляции
Всем привет! Потребовалось небольшое приложение декомпилировать, использовал ILSpy. После в коде вижу вот такие строки: ...

Как собрать код после декомпиляции?
После декомпиляции получил след код: private void ProcessCancelBest() { double MaxPrice; ...

ILSpy. Конфликт имен
после декомпиляции одной программы получаю код в котором имена классов, переменных и методов называются идентично. Распутывать клубом...

4
 Аватар для Cupko
658 / 595 / 171
Регистрация: 17.07.2012
Сообщений: 1,682
Записей в блоге: 1
26.08.2015, 14:22
SPNick, явно геттеры/сеттеры свойств...
Вместо:
C#
1
spQuery1.set_ViewFieldsOnly(true);
Надо:
C#
1
spQuery1.ViewFieldsOnly = true;
И в том же духе...
1
33 / 26 / 19
Регистрация: 21.07.2015
Сообщений: 300
26.08.2015, 15:37  [ТС]
Спасибо, но похоже не помогает...
Ой, забыл все сохранить. Кажется норм.

Добавлено через 1 час 5 минут
А для гетов можно пример, пожалуйста?
0
 Аватар для Cupko
658 / 595 / 171
Регистрация: 17.07.2012
Сообщений: 1,682
Записей в блоге: 1
26.08.2015, 15:47
SPNick, похоже так...
C#
1
SPList spList = oWebsiteRoot.get_Lists().get_Item(listName);
C#
1
SPList spList = oWebsiteRoot.Lists.Item[listName];
хотя, что-то не совсем очевидно...
0
33 / 26 / 19
Регистрация: 21.07.2015
Сообщений: 300
27.08.2015, 10:29  [ТС]
Cupko, не совсем, да. Скорее так, стандартненько:
C#
1
SPList spList = oWebsiteRoot.GetList(listName);
Где об этом можно почитать, не можете подсказать? Я знаю что это каким-то образом связано с "иловскими методами", a.k.a IL. Но что это и как оно работает пока найти не удалось.

Добавлено через 18 часов 18 минут
есть правда примеры поинтереснее, тут совсем не понятно..
C#
1
SharepointTools.AddItems(oWebsiteRoot.[B][I]get_Lists[/I][/B]().get_Item(listName).get_ID(), directory, 50, false).ForEach((Action<string>) (b => WriteLine.GoPair(oWebsiteRoot.ProcessBatchData(b), (string) null)));
читаю про OM шарика, пока результата нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2015, 10:29
Помогаю со студенческими работами здесь

Ересь вместо кода в ILSpy

Особенности кода после декомпиляции
Всем привет Декомпилировал браузерную игру, изучаю код и одновременно читаю Колина Мука т.к. actionscript вижу впервые Столкнулся с...

Возможности после декомпиляции проекта на C#
Эту тему считаю ответвлением от этой темы. Не так давно заинтересовала тема декомпиляции проекта. Может я не до конца разобрался с этим...

Приложение не устанавливается после декомпиляции/компиляции
Декомпилирую приложение, не меняя его сразу компилирую обратно- все нормально- скидываю на телефон, оно не устанавливается- установщик...

Как собрать флешь-ролик после декомпиляции?
Здравствуйте. Никогда не пользовался flash-технологиями, но срочно понадобилось добавить маленький значок в уже готовый ролик. Разузнал про...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru