У меня есть проект, скажем проект A. Это проект dll (Class Library). Целевая структура - .NET 4.0 (не клиентский профиль). Я добавил в этот проект самородок для Azure Storage, который сам добавил кучу других ссылок. Проект строится без проблем.разрешить зависимость NewtonSoft в проекте NET4.0
В том же решении у меня есть другой проект, скажем, проект B. Проект B также является проектом dll (Class Library). Целевая структура также представляет собой .NET 4.0 (а не профиль клиента). Он также содержит множество ссылок на другие библиотеки, но сам по себе он отлично работает.
Проблема возникает, когда я добавляю ссылку на проект A в проекте B. Это больше не компилируется, и корень проблемы, я думаю, связан с серией этих предупреждений в начале компиляции
1> C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1697,5): предупреждение MSB3275: Основная ссылка «...» не может быть решена, потому что он имеет косвенную зависимость от сборки «Newtonsoft.Json, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed», которая была построена против «.NETFramework, Version = v4.5». Это более высокая версия, чем текущая целевая среда «.NETFramework, Version = v4.0».
Проект B на самом деле использует JSON NewtonSoft 4.5.0.0 во многих местах, но я понимаю, что Azure nugget нуждается в JSON NewtonSoft 6.0. Я не понимаю, почему проект A правильно компилируется в NET4.0, но генерирует ошибку при связывании в проекте B.
Мне нужно использовать NewtonSoft 4.5.0.0 в проекте B (для меня это невозможно обновить проект B до JSON NewtonSoft 6.0).
Это также невозможно для меня, чтобы перейти на NET4.5
я нашел в ... \ пакеты \ Newtonsoft.Json.6.0.8 \ Lib какую-нибудь папку с net45 DLL из Newtonsoft и удалять их перед восстановлением , ни один аваль.
Это не должно произойти, и когда я его не проверял, тот, который скопирован в каталог сборки проекта, безусловно, тот, который пришел из каталога lib \ net40. Вам нужно будет опубликовать подробную диаграмму построения проекта A, чтобы получить возможную причину. –
С удовольствием. Как мне это сделать ? –