Я боролся с этой ошибкой, а также получил ошибку: «BuildShadowTask» неожиданно завершился неудачей.Единственный способ избавиться от ошибки, когда я пытался разрешить ее здесь, это удалить ключевое слово out из обобщенных элементов, то есть ковариантного интерфейса.
На самом деле я получил эту ошибку, когда Решарпер предположил, что параметр типа может быть ковариантным:
private delegate TResult Action<TResult>();
Изменено на:
private delegate TResult Action<out TResult>();
К сожалению, мне пришлось снова изменить его и отключить предупреждение Resharper в комментарии:
// ReSharper disable once TypeParameterCanBeVariant
private delegate TResult Action<TResult>();
OneСтратегия может заключаться в том, чтобы искать:
"<out"
в проекте и удалять ключевое слово out, просто чтобы его скомпилировать.Не очень элегантно, но и не очень элегантно со стороны Microsoft, потому что это было распространено пять лет назад через Microsoft Connect, и они решили просто закрыть проблему.Проблема в модульных тестовых проектах.Это не помогает перейти с платформы Visual Studio Unit Testing Framework на NUnit Testing Framework.