В NRefactory отсутствуют библиотеки dll

#c# #vb.net #compiler-construction #mono #mono.cecil

#c# #vb.net #компилятор-конструирование #mono #mono.cecil

Вопрос:

В конце концов, я пытался использовать NRefactory (Vb)https://github.com/icsharpcode/NRefactory / но это не поставлялось с mono.cecil.dll итак, я тоже скачал это, но когда я объединил их вместе, версии, похоже, отключены (у меня была ошибка Mono.В коллекциях отсутствует класс)

кажется, кто-нибудь может заставить NRefactory работать?

Редактировать: кстати, я перешел на Mono.Сесил 0.9.4. Однако, когда я пытаюсь собрать ICSharpCode.На NRefactory у меня были некоторые ошибки:

 Error 6   'Mono.Cecil.PInvokeInfo' does not contain a definition for
  

‘IsBestFitDisabled’ и нет расширения
метод ‘IsBestFitDisabled’, принимающий
первый аргумент типа
‘Mono.Сесил.PInvokeInfo’ может быть
найдено (вы не используете
директива или сборка
ссылка?) C:UsersJosephDesktopTestNRefactoryICSharpCode .NRefactoryTypeSystem CecilLoader.cs 376 14 ICSharpCode.NRefactory
опубликовать)

Ответ №1:

В новой версии теперь вызывается метод IsBestFitDisabled: IsBestFistDisabled Внутри есть дополнительная буква «s» … 🙂

Комментарии:

1. я думал, ты шутишь.. что это IsBestFistDisabled вообще значит? разве это не должно было быть IsBestFitDisabled ?

2. @Pacerier: IsBestFistDisabled был опечаткой в Cecil 0.9.4. NRefactory использовала предварительную версию Cecil 0.9.5, в которой эта опечатка исправлена.

Ответ №2:

Вы убедились, что получили Mono.Cecil 0.9.4, как указано на странице GitHub?

У него другой API, чем у предыдущего Mono.Сесил 0.6.9.

Комментарии:

1. кстати, я перешел на Mono. Cecil 0.9.4. Однако при попытке сборки у меня возникли некоторые ошибки (см. Мой отредактированный пост)