Nuget não consegue encontrar uma dependência mais nova
Acabei de criar um novo projeto no ASP 5 MVC 6 beta8 e uma biblioteca de classes compatível para testes. O problema ocorre neste novo projeto "Web Class Library" que pretendia usar para testes.
É assim que meu project.json se parece:
{
"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"
}
}
Durante a compilação, recebo o seguinte erro:
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
É assim que as referências do meu projeto são:
Eu acho que o problema é queAutoFixture.AutoMoq
requerMoq
na versão"4.1.1308.2120"
. Veja o 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": {}
}
},
No entanto, o instaladoMoq
versão é maior"4.2.1510.2205"
, portanto, de acordo com a mensagem de erro, deve estar bem, mas não está.
Funciona bem, se eu fizer o downgradeMoq
para a versão necessária, mas prefiro usar a versão mais recente. Instalei o gerenciador de pacotes nuget mais recente, reiniciei o VS e OS, mas nenhum deles ajudou.
O que posso fazer sobre isso?
EDITAR
Também criei uma biblioteca de classes normal, instalei as dependências acima com e tentei. Projeto de Biblioteca de Classes Normal construído com perfeição.