Как исправить сборку, ссылающуюся на старую (бета) версию .NET? - PullRequest
8 голосов
/ 02 февраля 2011

Я пытаюсь скомпилировать проект в Visual Studio 2010. Он прекрасно работал в Visual Studio 2008, но в 2010 году выдается следующая ошибка:

Первичная ссылка "TiS.Core.eFlowAPI"не может быть решена, потому что она имеет косвенную зависимость от сборки .NET Framework "mscorlib, версия = 2.0.3600.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089", которая имеет более высокую версию "2.0.3600.0", чем версия "2.0.0.0"в текущей целевой структуре.

Я отследил преступника до MDbgCore.dll.Эта сборка включена (в цепочку зависимостей) и ищет mscorlib 2.0.3600.0.

После некоторых исследований похоже, что это бета-версия .NET 2.0.

Какрешить эту проблему?У меня нет доступа к коду этой сторонней библиотеки DLL (например, TiS.Core.eFlowAPI).

Ответы [ 4 ]

6 голосов
/ 02 февраля 2011

Я решил это. Возможно, неправильный путь, но я использовал Reflexil , чтобы изменить нарушающую DLL, чтобы она указала на правильную версию .NET.

1 голос
/ 02 февраля 2011

Попробуйте создать новый проект и сослаться на правильную сборку. затем скопируйте и вставьте код в ваш проект

0 голосов
/ 13 июня 2012

У меня была такая же проблема.Я смог решить ее, переименовав / удалив MdbgCore.dll в целевом каталоге.

0 голосов
/ 02 февраля 2011

Вы можете попробовать перенаправление сборки.Я не уверен в том, что это решение для вас, но я считаю, что можно что-то проверить:

...