我构建了一个简单、扁平的 dotnet core MVC 应用程序,我希望它可以在 Linux 上运行。它使用 EF 从 mysql 表中提取一些记录并将它们显示在视图中。它全部在我的主机(Win10)上构建并运行,但不会在我用来测试的 Ubuntu VM 中构建和运行
执行“dotnet Restore”后,“dotnet build”或“dotnet run”出现以下错误:
项目 CoreCrossPlatformFlat (.NETCoreApp,Version=v1.0) 将是
编译的原因是 CLI 的版本或位数自
最后构建编译 CoreCrossPlatformFlat
.NETCoreApp,版本=v1.0
/opt/dotnet/corecrossplatform/src/CoreCrossPlatformFlat/project.json(25,52):
错误 NU1001:依赖项 MySql.Data.EntityFrameworkCore >=
7.0.4-IR-191 无法解析。
编译失败。 0 警告 1 错误
仅供参考:这是“dotnet --info”报告的内容:
.NET 命令行工具 (1.0.0-preview2-003121)
产品信息:
版本:1.0.0-preview2-003121
提交 SHA-1 哈希:1e9d529bc5
运行环境:
操作系统名称:ubuntu
操作系统版本:16.04
操作系统平台:Linux
RID:ubuntu.16.04-x64
对于虚拟机,我遵循了以下说明:
https://www.microsoft.com/net/core#ubuntu https://www.microsoft.com/net/core#ubuntu
project.json 看起来像这样:
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "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.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.EntityFrameworkCore": "1.0.0",
"MySql.Data.Core": "7.0.4-IR-191",
"MySql.Data.EntityFrameworkCore": "7.0.4-IR-191"
},
"tools": {
"BundlerMinifier.Core": "2.0.238",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"wwwroot",
"Views",
"Areas/**/Views",
"appsettings.json",
"web.config"
]
},
"scripts": {
"prepublish": [ "bower install", "dotnet bundle" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
如果有帮助的话,这是解决方案的 zip:https://s3.amazonaws.com/kilonova-public/code/CoreCrossPlatformFlat.zip https://s3.amazonaws.com/kilonova-public/code/CoreCrossPlatformFlat.zip