簡體   English   中英

.NET Core 能否用於構建本機 Linux 二進制文件?

[英]Can .NET Core be used to build native Linux binaries?

抱歉,如果問題看起來很基本,但我做了一些谷歌搜索,但找不到明確的答案(也許我不知道正確的關鍵字)。

.NET Core 能否用於從 C# / F# 源構建本機命令行 Linux 二進制文件? (我知道單聲道)

是的,它可以。 我有點搞砸了。

dotnet new console

...

dotnet publish -c release -r linux-x64

或者其他類似的東西......自從我搞砸了它已經有一段時間了,但是有一些幫助和教程在Linux上做dotnet我已經讓它在CentOS 7上運行得很好。當然,我做了這在Linux機器上而不是在Windows機器上。 如果你問你是否可以在Windows for Linux上使用.NET Core創建一個控制台(命令行)應用程序,我不知道。

AOT是從 do.net 7.0 開始可用的功能,盡管它有一些限制,例如目前僅適用於控制台應用程序,需要修剪,這也有一些限制,而且並非所有 do.net 庫都與它兼容(查看更多所提供鏈接中的信息)。

啟用

為了啟用 AOT,在您的.csproj中:

<PropertyGroup>
    <!-- enabled aot publishing -->
    <PublishAot>true</PublishAot>

    <!-- reduces binary size, no debug symbols -->
    <StripSymbols>true</StripSymbols> 
</PropertyGroup>

出版

$ dotnet publish --runtime <RID> --configuration <Debug | Release>

例子

Hello world 應用程序,本機二進制大小和 memory 消耗。

點網_aot

暫無
暫無

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

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