如何在 WPF Net5 应用程序中创建单个文件?

Álv*_*cía 2 c#

如果我没记错的话,似乎我可以在单个文件中发布应用程序,因此我只能获得一个包含工作所需的所有 exe 文件。

首先,我尝试了发布向导,然后选中选项“自包含”,生成单个文件并准备运行。但我收到了大约 300 个文件。

然后我尝试了这个命令:

dotnet publish -r win-x64 -p:PublishSingleFile=true --self-contained true -p:IncludeNativeLibrariesInSingleFile=true -c Release -o publish
Run Code Online (Sandbox Code Playgroud)

我得到了同样的结果。

我也尝试过这个:

dotnet publish -r win-x64 -p:PublishSingleFile=true true -p:IncludeNativeLibrariesInSingleFile=true -c Release -o publish
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我不设置自包含,因为在我读过的某处,当设置单个文件时不需要它,因为如果您想要单个文件,它意味着自包含。无论如何,我总是得到相同的结果。

我的应用程序是一个 wpf 应用程序,其中有一个 exe,并且我使用的是 Net 5。

哪种是获取单个 .exe 文件的正确方法?

谢谢。

PD:文档告诉我,在发布向导中,我必须检查我检查的 3 个检查。但我没有得到唯一的文件。

https://learn.microsoft.com/en-us/dotnet/core/deploying/single-file

Dan*_*las 7

看看Microsoft.NET.Publish.targets,似乎该属性已重命名为IncludeNativeLibrariesForSelfExtract,并且在我在一个简单的项目中将其设置为之后True,我确实得到了一个文件。

您可能感兴趣的该组中的其他属性是IncludeSymbolsInSingleFileIncludeAllContentForSelfExtract

编辑:Github 问题