2016-05-19 4 views
1

У меня есть решение с двумя проектами: Один из них - проект winforms, другой - консольное приложение. При каждом выполнении проект winforms запускает процесс с файлом консольного приложения .exe в качестве аргумента.Сборка пытается решить неправильную версию сборки

Проблема: Консольный проект - при выполнении в cmd.exe - правильно загружает все необходимые сборки, но при выполнении проекта winforms не удается загрузить определенную сборку и пытается ее решить, хотя правильная сборка находится кроме файла .exe. Чтобы быть более конкретным, когда консольное приложение выполняется самостоятельно, загружает Newtonsoft.Json.dll ver 8.0 успешно, с которым он был скомпилирован, но когда он запускается через приложение winforms, он не может разрешить сборку и пытается загрузить ver 6.0 и не удается.

Я использую VS 2015 и Newtonsoft.Json.dll Ссылка manged by Nuget.

Может кто-нибудь, пожалуйста, помогите мне, что здесь не так?

+0

Вы пытались очистить все ссылки на предыдущие версии в файлах package.config? – Pseudonym

+0

Файл package.config в консольном приложении ссылался на правильную версию. Я удалил его, и теперь все в порядке! Не знаю, что случилось! Также это то, что я вижу в файле app.config: ** ** –

+0

Помните, если я отправлю это в качестве ответа тогда? – Pseudonym

ответ

0

Возможно, вы ссылаетесь на старую версию, проверьте файл package.config и очистите все старые нежелательные версии. Я видел, как это случалось пару раз в личных проектах.