【发布时间】:2023-04-11 00:09:01
【问题描述】:
我们正在尝试通过 .NET Core 连接到 MySQL 数据库。 一切都在本地工作,但在我们运行 gitlab-ci 的服务器上,它无法构建。因此构建失败。
抛出的错误:error NU1001: The dependency MySql.Data >= 7.0.6-IR31 could not be resolved. 这很奇怪,因为它适用于我们的本地机器,但不适用于在 docker 中运行的 CI。
在本地运行 dotnet restore 和 dotnet run 有效。 dotnet restore 也可以在服务器上运行,您可以看到 MySql.Data 包已安装。然而,在运行单元测试时它会中断,因为无法解决依赖关系。可能不兼容linux?
我们做错了什么?
project.json 文件:
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
"Microsoft.Extensions.Configuration": "1.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0",
"Microsoft.Extensions.Configuration.Binder": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.EntityFrameworkCore": "1.0.0",
"DotNetAirbrake": "1.0.33",
"Geitenbelang.AnimalManager.Api.Models": "1.0.0-*",
"Geitenbelang.AnimalManager.Api.Database": "1.0.0-*",
"AutoMapper": "5.1.1",
"MySql.Data.EntityFrameworkCore": "7.0.6-IR31"
},
"frameworks": {
"netcoreapp1.0": {}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"wwwroot",
"Views",
"Areas/**/Views",
"appsettings.json",
"web.config"
]
}
}
【问题讨论】:
-
你们所有人都投了反对票,但没有人发表评论。
-
Baklap4,很遗憾你是对的。如果某个帖子不符合我的喜好,以至于我对它投了反对票,我总是会留下评论,以允许作者改进帖子,如果我看到重大改进,我总是撤销反对票。不幸的是,我看到这里有些人不够优雅——不能这样做。在一个我确信我的答案是正确的地方,它被否决了两次。我已经问了四次原因,因为他们总是在那里审查评论。
标签: c# mysql docker asp.net-core