【问题标题】:publish and deploying .net core application to linux将 .net 核心应用程序发布和部署到 linux
【发布时间】: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


    【解决方案1】:

    愚蠢的我一直在运行错误的应用程序 dll。当我应该在子目录 publish 中运行相同的 dll 时,我总是在文件夹 netcoreapp1.1 中运行应用程序 dll。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-20
      • 1970-01-01
      • 2019-01-20
      • 2019-12-26
      • 1970-01-01
      • 2023-03-21
      • 2017-05-12
      • 2016-08-20
      相关资源
      最近更新 更多