簡體   English   中英

.net核心軟件包依賴項

[英].net core package dependencies

我想構建一個可以部署的本機.NET Core可執行文件,但是當我發布項目時,編譯器會將所有依賴項導出到同一目錄中,並且可執行文件需要它們在沒有.NET的系統上運行已安裝核心運行時。 有沒有一種方法可以將DLL與項目DLL或可執行文件一起編譯/打包? 謝謝。

要將依賴項合並到已編譯的程序集中,請查看Costura for Fody:

https://github.com/Fody/Fody

https://github.com/Fody/Costura

我以前用過,而且效果很好。 您可以定義某些依賴項以合並到名為FodyWeavers.xml的文件中( 有關示例,請參見 Costura -Fody鏈接 )。

因此,例如( 取自Costura README.md ),您可以具有兩個依賴項“ Foo”和“ Bar”,可以將它們合並到目標組件中,如下所示(在FodyWeavers.xml文件中)。

<Costura>
    <IncludeAssemblies>
        Foo
        Bar
    </IncludeAssemblies>
</Costura>

除此之外,ILMerge是一種不錯的選擇: https : //www.nuget.org/packages/ilmerge

編輯:找到了一個鏈接,該鏈接描述了在獨立應用程序中部署所需的.NET核心依賴項的情況: http : //druss.co/2016/08/deploy-and-run-net-core-application-without-installed-runtime-self -包含應用程序/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM