33 / 26 / 19
Регистрация: 21.07.2015
Сообщений: 300

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

26.08.2015, 14:18. Показов 3214. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru