[英]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.