【发布时间】:2017-03-03 17:40:53
【问题描述】:
我正在将 .NET Core 控制台应用程序作为独立版本部署到多个平台。我无法运行 macOS 版本。当我运行可执行文件时,我收到以下错误:
"错误:未找到依赖项清单中指定的程序集 -- 包:'runtime.osx.10.10-x64.runtime.native.System',版本:'4.3.0',路径:'runtimes/osx. 10.10-x64/native/System.Native.a'"
我已经构建并部署了应用程序到win7-x86、win7-x64、win10-x86、win10-x64、centos.7-x64,都没有任何问题。
我正在尝试在运行 macOS 10.12 (Sierra) 的 Mac mini 上运行 mac 构建。我尝试针对 osx.10.10-x64 和 osx.10.12-x64 并得到相同的错误。我也尝试在 .NET Core 1.0.1 和 1.1.0 下构建和发布,再次出现同样的错误。
我在 Windows 10 系统上构建,在每种情况下都创建独立构建。当我在 Mac 上安装 .NET Core 框架(并将应用程序构建为框架版本)时,我的应用程序确实可以正常运行,但我需要运行独立版本。
我已经通过 Homebrew 在 Mac 上安装了 OpenSSL,这是我知道的唯一外部依赖项。我的 project.json 文件在下面。
任何帮助将不胜感激!
{
"version": "1.1.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": "1.1.0",
"Newtonsoft.Json": "9.0.1",
"System.Xml.XmlSerializer": "4.3.0"
},
"frameworks": {
"netcoreapp1.1": {
"imports": "dnxcore50"
}
},
"runtimes": {
"centos.7-x64": {},
"win10-x64": {},
"win10-x86": {},
"win7-x64": {},
"win7-x86": {},
"osx.10.10-x64": {},
"osx.10.12-x64": {}
},
"description": "XXX gameplay instance server.",
"title": "XXX"
}
【问题讨论】: