我們試圖通過.NET Core連接到MySQL數據庫。 一切工作在本地,但在我們的服務器上,gitlab-ci運行失敗。因此失敗的構建。MySQL - > .NET Core Dependency error(MySql.Data)
拋出的錯誤:error NU1001: The dependency MySql.Data >= 7.0.6-IR31 could not be resolved.
這很奇怪,因爲它在我們的本地機器上工作,但不在docker中運行的CI上。
正在運行dotnet restore
和dotnet run
本地工作。 dotnet restore
也可以在服務器上運行,您可以看到安裝了MySql.Data軟件包。然而,在運行unittests時,因爲無法解決依賴關係,所以它會中斷。也許不是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
Baklap4,不幸的是你是對的。如果一個帖子不符合我的喜好,我會冷靜下來,我總是留下評論,讓作者改進帖子,如果我看到顯着的改善,我總是會撤銷評論。不幸的是,我發現這裏有些人不夠優雅,不夠高雅。在我確信我的回答是正確的一個地方,它被降低了兩次。我曾四次提出這個問題,因爲他們總是在那裏審查那個評論。 –