Лямбда-выражения и другие не работают в Visual Studio 2010. Я знаю, что это, скорее всего, проблема с библиотекой классов (?), Но я просто не могу ее решить - PullRequest
0 голосов
/ 21 февраля 2020

Я постепенно пытаюсь отладить сайт, созданный разработчиком, который покинул компанию. Я воссоздаю исходный код, так как он, кажется, не проверял его, когда уходил.

Я использую dotPeek, декомпилирую биты, которые я считаю уместными, а затем вставляю их в более старый код доступен локально. Это похоже на безумие, но я не могу придумать какой-либо другой способ восстановления кода до состояния, когда мой локальный сервер соответствует серверу и, таким образом, может быть отлажен. (Который не работает должным образом, кстати, другая проблема.

В любом случае код изобилует такими вещами:

source?.Remove(source.Last<HtmlNode>());

// (Дает ошибку: недопустимый термин выражения ". ") и

return !this.Request.IsAjaxRequest() ? (ActionResult)this.View(nameof(Upload)) : (ActionResult)this.PartialView("_Upload");

// (выдает ошибку: имя nameof не существует в текущем контексте. и

auditRepository?.Save();

// (выдает ошибку: синтаксическая ошибка": " ожидается).

Я понимаю, что это из-за проблемы с библиотекой кода.

Это проект Visual Studio 2010. В свойствах проекта написано "Target Framework":. NET Framework 4. Тип вывода: библиотека классов

Я не уверен, что нужно сделать, чтобы он разрешил «новые» элементы кода. Я попытался: - перейти на другую версию Framework (это дало много сотен ошибок) - Устанавливать «roslyn» (или пытаться) одновременно, пытаясь использовать консоль диспетчера пакетов (я пробовал 3 разные версии, но ни одна из них не работала), я также пытался установить ее вручную, скопировав каталог с сервера.

Я видел некоторые предложения в Интернете о добавлении тонких gs для app.Config (который не работал) или web.Config (также не работал).

Кто-нибудь знает, как устранить ошибки go? Мне действительно нужно их исправить, так как я не знаю, действительно ли их изменение (например, удаление?) Вызывает другие ошибки. Я также попытался установить чей-то код, чтобы исправить имя. Это тоже не сработало, возможно потому, что не было показано ни одного примера того, как его вызвать.

Но мне нужно, чтобы он работал как закодированный - я уже декомпилирую его, у меня нет время переписать его в более старой (или новой, кто знает?) версии ..

Есть идеи? Я выбежал ...

...