Nuget无法找到更新的依赖
发布时间:2020-12-13 20:47:30 所属栏目:百科 来源:网络整理
导读:我刚刚在ASP 5 MVC 6 beta8中创建了一个新项目,并为测试创建了一个兼容的类库.问题发生在我打算用于测试的新“Web类库”项目中. 这就是我的project.json的样子: { "version": "1.0.0-*","description": "ClassLibrary1 Class Library","authors": [ "Me" ],
我刚刚在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 PathToMySolutionClassLibrary1project.json 1 Build 这是我的项目的参考资料: 我想问题是AutoFixture.AutoMoq在版本“4.1.1308.2120”中需要Moq.请参阅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和OS,但都没有帮助. 我能做些什么呢? 编辑 我还创建了一个普通的类库,安装了上面的依赖项并尝试了一下.普通类库项目建好了.
更新:现在可以通过升级到AutoFixture.AutoMoq 3.41.0或更高版本来解决此问题.
原答案: 在project.lock.json的targets部分中,将“moq”大写,以便AutoMoq元素如下所示: "AutoFixture.AutoMoq/3.38.0": { "type": "package","dependencies": { "autofixture": "3.38.0","Moq": "4.1.1308.2120" }, 不幸的是,每次重新生成锁定文件时,您都必须再次执行此操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读