2013-03-18 4 views
6

У меня есть активность сборки, которая отражает одну из наших библиотек, чтобы сравнить ее с определением домена. Во время отражения, когда я пытаюсь отразить Ури он возвращается как RunTimePropertyInfo вместо Ури и всякий раз, когда я проверяю любого из отраженных свойств, которые я получаю исключение о том, ...Отражая устаревшую версию System.dll

"Could not load file or assembly 'System, Version=2.0.5.0, culture=neutral, publickeytoken=7cec85d7bea7798e, retargetable=yes" 

Строить деятельность скомпилированные с System.dll версия 4.0.0.0. Я подозреваю, что это проблема. Есть ли способ отразить тип старой версии System.dll.

До сих пор это только провалилось с Ури. Есть идеи?

+0

Я попытался переустановить мое действие сборки на ту же system.dll, но это не повлияло. Стоит отметить, что версия System.dll, которую я рассматриваю, является библиотекой .net 4. – Robert

+1

Вы смешиваете рамки, которые никогда не срабатывают. 2.0.5.0 - это номер версии Silverlight. –

ответ

0

Я думаю, что проблема с версией, если вы используете другую версию dll, которая используется в проекте, в этом случае такая ошибка может иметь место.

вот одно простое решение, которое работало для меня в прошлом, оно будет работать для вас, если есть такая же проблема. вы можете использовать «bindingRedirect» тег в web.config путем определения старой и новой версии проблемной DLL. так что это означает, что он будет игнорировать старую версию ссылки dll и использовать более новую, если found.and не будет генерировать ошибку.

здесь ссылка ссылка. http://msdn.microsoft.com/en-us/library/eftw1fys%28v=vs.71%29.aspx

+0

Спасибо, я попробовал ваше предложение, но это не помогло. Я предполагаю, что мне нужно это, чтобы подобрать старую dll, не отражающую не новую. – Robert

+0

Можете скопировать код здесь, что вы написали в web.config? он должен работать, если проблема связана только с версией –

+0

Возможно, это связано не только с версией. Это происходит только в одном типе данных «Uri». Я просто собираюсь поместить элемент в свой журнал для этого и пропустить его, когда это произойдет. Это удовлетворит наши потребности. Спасибо за вашу помощь. – Robert

Смежные вопросы