2013-10-14 3 views
1

У меня есть две DLL-файлы с тем же именем. Ради этого вопроса предположим, что оба они называются MyProject.Другие dll были использованы вместо одного ссылающегося

Теперь OLD MyProject будет иметь те же пространства имен, те же классы и т. Д., Но это совсем не то, что новый.

Теперь, если в моем основном проекте решается, что он хочет использовать новое одноименное имя, выбирая старый, что бы вы сказали, проблема при прохождении отладки приложения, на которое вместо этого вызывается OLD MyProject нового MyProject. Причина, по которой я знаю, что старая называется, заключается в том, что точки останова не входят в исходный код проекта, и потому что есть действия, которые старая делает, что новая не делает ...

Что может быть проблема? Конечно, у меня нет ошибок, но он не использует мою новую DLL, хотя я сделал ссылку на новую ... Есть ли какой-то кеш-решение, который мне нужно очистить в таком сценарии?

+3

Старая версия может храниться в GAC. и его нужно удалить оттуда. – HappyLee

+0

Вы убирали и перестраивали свой проект? – JNYRanger

+0

И когда я удаляю OLD-версию MyProject из GAC, новый займет свое место после отладки/создания моего проекта с помощью NEW MyProject? –

ответ

0

Старая версия может храниться в GAC. и его нужно удалить оттуда. @JBeck Я рад, что это сработало. Удачи :)

+0

Как указано в комментариях выше: это была проблема. Мое приложение использовало старую версию через GAC вместо фактического использования недавно созданного в моей папке bin/obj моего проекта. Благодаря! –

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