繁体   English   中英

如何在Ubuntu上运行依赖于NuGet包的.net Core应用程序

[英]How to run .net Core app that depends on NuGet packages on Ubuntu

我有一个非常简单的.net Core(2.1)控制台应用程序,它使用几个NuGet包进行开发。 当我编译(非自包含)时,其输出如下:

HelloWorld.deps.json 
HelloWorld.dll 
HelloWorld.pdb 
HelloWorld.runtimeconfig.dev.json 
HelloWorld.runtimeconfig.json

注意:为了简单起见,我将应用程序输出重命名为HelloWorld

如果我使用以下命令运行控制台应用程序:

dotnet HelloWorld.dll

我得到以下输出:

错误:未找到在应用程序依赖项清单(HelloWorld.deps.json)中指定的程序集:包:“ Microsoft.Azure.Amqp”,版本:“ 2.3.0”路径:“ lib / netstandard1.3 / Microsoft.Azure” .amqp.dll'

我了解它在开发过程中缺少通过NuGet引用的程序集之一。 由于这不是一个自包含的应用程序,并且期望它正在运行的计算机上具有.net Core Runtime或SDK,因此如何确保其他所需的dll存在? 我本来希望任何非dotnet核心dll都在编译后的输出中,但它们不会出现。

感谢您提前提出任何建议! (我是在Ubuntu上运行.net Core的新手)

我很快意识到我做了什么! 我已经复制了项目的/ bin /目录的输出,并尝试运行它。 我实际上应该做的是复制“发布”的输出,其中包括应用程序所需的一切! h! :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM