Nuget не может найти более новую зависимость
Я только что создал новый проект в ASP 5 MVC 6 beta8 и совместимую библиотеку классов для тестов. Проблема возникает в этом новом проекте «Библиотека веб-классов», который я намеревался использовать для тестов.
Вот как выглядит мой project.json:
{
"version": "1.0.0-*",
"description": "ClassLibrary1 Class Library",
"authors": [ "Me" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": { }
},
"dependencies": {
"AutoFixture": "3.36.9",
"AutoFixture.AutoMoq": "3.36.9",
"Moq": "4.2.1510.2205"
}
}
Во время компиляции я получаю следующую ошибку:
Severity Code Description Project File Line Source
Error NU1001 The dependency moq >= 4.1.1308.2120 could not be resolved. ClassLibrary1 Path\To\My\Solution\ClassLibrary1\project.json 1 Build
Вот как выглядят ссылки моего проекта:
Я думаю, проблема в том, чтоAutoFixture.AutoMoq
требуетMoq
в версии"4.1.1308.2120"
, Смотрите project.lock.json:
"AutoFixture.AutoMoq/3.36.9": {
"type": "package",
"dependencies": {
"autofixture": "3.36.9",
"moq": "4.1.1308.2120"
},
"compile": {
"lib/net40/Ploeh.AutoFixture.AutoMoq.dll": {}
},
"runtime": {
"lib/net40/Ploeh.AutoFixture.AutoMoq.dll": {}
}
},
Однако установленныйMoq
версия выше"4.2.1510.2205"
Таким образом, согласно сообщению об ошибке, все должно быть в порядке, но это не так.
Это работает нормально, хотя, если я понижаюMoq
до требуемой версии, но я бы предпочел использовать последнюю версию. Я установил последний менеджер пакетов nuget, перезапустил VS и ОС, но ни одна из них не помогла.
Что я могу с этим поделать?
РЕДАКТИРОВАТЬ
Я также создал обычную библиотеку классов, установил вышеуказанные зависимости и попробовал. Обычный проект библиотеки классов построен нормально.