У меня есть такой код (Это часть модульных тестов, выполненные NUnit-консоль):Autofac не могут разрешить зависимость от TeamCity
class MyClass
{
[DI(Type = typeof(MyClass))]
public IMyClass MyClassProperty {get;set;}
}
При отражении я сканирование таких классов, а затем регистрирует в Autofac :
// Register MyClass as IMyClass
autofacBuilder.RegisterType(diAttribute.Type).As(propertyInfo.PropertyType);
После этого мне нужно решить эту недвижимость таким же образом - путем отражения:
autofacContainer.Resolve(propertyInfo.PropertyType) // it contains IMyClass
Когда я запуская этот код, он работает хорошо. Но не работает на TeamCity. Ошибки с ошибкой:
Error: 'Autofac.Core.DependencyResolutionException: An exception was thrown while executing a resolve operation. See the InnerException for details. ---> Common Language Runtime detected an invalid program. (See inner exception for details.) ---> System.InvalidProgramException: Common Language Runtime detected an invalid program.
пытался отключить оптимизацию без везения – deeptowncitizen
Извините. Как я уже сказал, есть несколько вещей, которые могут вызвать проблему. Нет никакого «способа», чтобы исправить это. –