簡體   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