将 .net core 5.0 发布为单个可执行文件

8

有没有人能帮助我。 我正在尝试将我的.NET Core控制台应用程序发布为单个文件。

我正在使用以下命令:

dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true /p:PublishTrimmed=true

我希望它能够创建一个单一的文件,但仍然有 DLL 文件:

clrcompression.dll
clrjit.dll
coreclr.dll
mscordaccore.dll

我该如何解决这个问题?我已经搜索了,但是结果都一样。

4个回答

12

好的,这可能是我正在寻找的东西。我稍后会尝试并反馈。 - mark123

1

2
已经尝试过了,还是一样。 - mark123
我已经尝试过了,结果也是一样的。@Anis的答案是正确的。 - Barış Can Yılmaz

0
如果使用Visual Studio,請前往「建置(Build)」->「發行(Publish)」[您的專案名稱],編輯設定檔並勾選「產生單一檔案(Produce single file)」。

enter image description here


0
我之前也遇到了同样的问题,但是通过探索 dotnet publish 帮助菜单,我找到了答案。使用以下命令 dotnet publish -r win-x64 /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true,这将把 .dll 文件嵌入二进制文件中,因此在发布文件夹中只会剩下一个不必要的 .pdb 文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接