gpt4 book ai didi

asp.net-core - 如何在 dotnet Core 中添加 moq 作为依赖项?

转载 作者:行者123 更新时间:2023-12-04 07:33:56 26 4
gpt4 key购买 nike

我的 dotnet 核心应用程序中有以下依赖项:

 "dependencies": {
"xunit": "2.2.0-beta2-build3300",
"dotnet-test-xunit": "2.2.0-preview2-build1029",
"Moq": "4.0.10827"
},

而且无论我下载什么版本的 Moq,它都只是不支持,它说:
Package Moq 4.0.10827 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Moq 4.0.10827 supports:
- net35 (.NETFramework,Version=v3.5)
- net40 (.NETFramework,Version=v4.0)
- sl4 (Silverlight,Version=v4.0)
One or more packages are incompatible with .NETCoreApp,Version=v1.0.

但我在这篇博文中读到: Moq on .NET Core这是可能的,我在工作室代码中有 nuget 插件,所以它会自动完成包,当我写 moq.netcore 时我找不到任何包也许我问的是更多的方法来找出这样的插件是否真的存在,不仅仅是一个答案,因为现在我无法在 nuget 上看到 dotnet Core 是否支持软件包,你们如何检查它是否有支持?你只在 Nuget.org上寻找包裹吗? ?

谢谢

编辑:解决方案 project.json:
{
"version": "1.0.0-*",
"testRunner": "xunit",
"dependencies": {
"xunit": "2.2.0-beta2-build3300",
"dotnet-test-xunit": "2.2.0-preview2-build1029",
"moq": "4.6.38-alpha"
},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
}
}
}
}

最佳答案

我猜 Nuget 中当前的稳定版本是 4.5.23,在你的代码中你提到它应该是 4.0.10827,这可能是导致问题的原因。

如您的错误所示,Moq 4.0.10827 与 netcoreapp1.0 不兼容,并且只支持到 4.0,看 here有关 Moq 版本的更多详细信息

我也在.Net core 中写了关于Moq 的博客,这是here .但由于新的变化,我每天都会做出改变。

编辑:根据 DenLilleMand:

4.6.38-alpha works - but e.g. 4.5.3 doesn't work, that complains that Moq 4.5.3 supports net45 and one or more packages are incompatible with .NETCoreApp V1.0.

关于asp.net-core - 如何在 dotnet Core 中添加 moq 作为依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40127329/

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