1
我有一個asp.net核心應用程序。我將項目發佈到一個文件夾,然後將文件同步到Linux生產服務器。如何在發佈中包含asp.net核心2依賴關係
所有工作正常與asp.net核心1.x.
升級到2.0後,使用Microsoft.AspNetCore.All元數據包,asp.net核心依賴項不會發布到輸出。 我使用<RuntimeIdentifiers>debian-x64</RuntimeIdentifiers>
來創建一個自包含的發佈,並且沒有任何更改。
linux服務器不應該訪問互聯網,因此它不能下載依賴關係。
如何在發佈的文件中包含所有依賴關係?
有趣的是,使用linux-x64會導致發佈過程添加文件。但是我仍然無法運行已發佈的應用程序。錯誤是: '未處理的異常:System.BadImageFormatException:無法加載文件或程序集'System.Runtime,Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依賴項之一。該模塊預計將包含程序集清單。' 即使在發佈空白控制檯應用程序後,我仍會收到錯誤消息。 – Alireza
確實很奇怪。它是否可以使用CLI來構建和運行目標服務器上的控制檯應用程序? (複製一個「通用」linux-x64發行版到目標機器並使用'dotnet new console && dotnet run') –