【发布时间】:2017-03-11 12:17:42
【问题描述】:
我在 vmware 中运行的 ubuntu 16.04 桌面上发布和部署 .net core web-api 时遇到了麻烦。我从模板 v1.1 开发了一个简单的 web-api 应用程序,几乎没有额外的实现。我一直在安装和使用一些可在 .net core 中运行的依赖项。
问题: 我使用框架相关版本 v1.1。 我可以使用“dotnet publish -c release”在 Windows 上启动已发布的版本,它工作正常。然后,我将发布的文件移动到我的 ubuntu 机器并尝试运行它,我收到错误消息,它无法找到我知道在 dll 文件夹中的某种程序集。
但是,如果我将源代码和项目移动到我的 ubuntu 机器并执行“dotnet restore”和“dotnet publish -c release”,则应用程序可以正常工作。如果我不使用“dotnet restore”并尝试在我的 ubuntu 机器上发布它会得到另一个“你是否缺少程序集引用”。
我的猜测是,当我执行“dotnet publish -c release”时,它仅针对 windows 或 ubuntu 的运行时,具体取决于机器发布。
感谢您对此的帮助和解释。
抱歉,语言不好。
【问题讨论】:
标签: windows-10 .net-core ubuntu-16.04 asp.net-core-webapi