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