Не вдається завантажити тип 'System.Reflection.IntrospectionExtensions' збірки 'mscorlib

Я використовую Unity IoC (Microsoft.Practices.Unity), і я можу компілювати добре, але під час виконання виконаю наступну помилку:

Could not load type 'System.Reflection.IntrospectionExtensions' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Версія Unity: 3.0.1026.0

Чи існує проблема сумісності між .Net 4 і цією версією Unity. Крім того, я отримую таку ж помилку при використанні Unity v2. Якщо так, як я можу вирішити цю проблему?

EDIT: Also, I've verified that mscorlib is referenced in my project.

4
Основою для taget для веб-додатки є: .NET Framework 4
додано Автор Didaxis, джерело
Хмммммм Я перевірив, дай мені хвилину ...
додано Автор Didaxis, джерело
@ Ханс, це було! Будь ласка, дайте відповідь, і я прийму це!
додано Автор Didaxis, джерело
переконайтеся, що ваш проект є .NET Framework 4, а не 4 Client Profile
додано Автор Mark W, джерело
Це клас .NET 4.5. Ви не встановили та не деінсталювали попередній перегляд для dev, чи не так?
додано Автор Hans Passant, джерело
Будь ласка, відправте повідомлення самостійно і прийміть його. Знаючи, як відновитися, це реальна відповідь.
додано Автор Hans Passant, джерело
@ HansPassant: Я використовую 4,0, і у мене немає 4,5 ... так як я можу виправити цю проблему?
додано Автор pcs, джерело

1 Відповіді

ВИРІШЕНО.

Дійсно, я використовував версію попереднього перегляду. NET 4.5, яка посилалася на клас, який не існував у моєму .NET 4.0 світі. Спасибі Hans Passant за дивовижну швидкість, в якій ви визначили проблему!

9
додано
Дякую за це! Мені довго було з'ясувати дуже подібну проблему .. працює 4,5 dll у 4.0
додано Автор bwoogie, джерело
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug