Сборка NCrunch завершается неудачно, начиная с fody> = 4.0.0 «Невозможно преобразовать прозрачный прокси в IInnerWeaver» - PullRequest
0 голосов
/ 02 мая 2019

У меня следующая ошибка при создании моих проектов с использованием NCrunch.

Fody: An unhandled exception occurred:
Exception:
Der transparente Proxy kann nicht in den Typ "IInnerWeaver" umgewandelt werden.
Type:
System.InvalidCastException
StackTrace:
   bei Processor.ExecuteInOwnAssemblyLoadContext()
   bei Processor.Inner()
   bei Processor.Execute()
Source:
Fody
TargetSite:
Void ExecuteInOwnAssemblyLoadContext()

Мне потребовалось некоторое время, чтобы определить , как воспроизвести ошибку:

Создайте новую библиотеку c # (net472) и установите пакет nuget NullGuard.Fody (1.8.7) , который зависит от Fody (> = 3.3.5) . Не используйте packages.conf, но новый формат PackageReference. Добавить FodyWeavers.xml.

Активируйте NCrunch (3.26.0.4 в Visual Studio 2019), используя следующие настройки:

  • Разрешить параллельное выполнение
  • Автоматический запуск всех тестов
  • Не игнорировать тесты по умолчанию

И Visual Studio, и NCrunch могут успешно построить проект.

Установка Fody (4.0.0) , теперь NCrunch больше не может собираться, но Visual Studio все еще может.

Это ошибка fody / ncrunch или я что-то пропустил?

1 Ответ

1 голос
/ 04 мая 2019

Это должно быть исправлено в версии 5.0.5 Fody https://github.com/Fody/Fody/milestone/109

...