gpt4 book ai didi

Nuget 找不到更新的依赖项

转载 作者:行者123 更新时间:2023-12-04 15:42:24 26 4
gpt4 key购买 nike

我刚刚在 ASP 5 MVC 6 beta8 中创建了一个新项目和一个用于测试的兼容类库。问题出现在我打算用于测试的这个新的“Web 类库”项目中。

这是我的 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

这就是我的项目引用的样子:

enter image description here

我想问题是 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 和操作系统,但都没有帮助。

我该怎么办?

编辑

我还创建了一个普通的类库,安装了上面的依赖项并试了一下。普通类库项目构建良好。

最佳答案

更新:现在可以通过升级到 AutoFixture.AutoMoq 3.41.0 或更高版本来解决这个问题。

原答案:

在 project.lock.json 的目标部分将“moq”大写,这样 AutoMoq 元素看起来像这样:

"AutoFixture.AutoMoq/3.38.0": {
"type": "package",
"dependencies": {
"autofixture": "3.38.0",
"Moq": "4.1.1308.2120"
},

不幸的是,每次重新生成锁定文件时,您都必须再次执行此操作。

关于Nuget 找不到更新的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33324660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com