我遇到了一个问题,即在通过Visual Studio进行调试时尝试将我的.NET 5应用程序编译为单个文件可执行文件。
我的.csproj文件如下所示。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net50</TargetFramework>
<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<PublishSingleFile>true</PublishSingleFile>
<IncludeNativeLibrariesForSelfExtract>true</IncludeNativeLibrariesForSelfExtract>
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
</Project>
我已将我的运行时标识符设置为winx64
并将发布单个文件设置为true,但在构建时,我的应用程序使用的一堆DLL都会与它一起构建(总共272个)。我想知道 - 我该如何将这些DLL打包到该应用程序中?我曾以为将其作为单个文件可执行文件发布已经可以做到了。
dotnet publish
命令,然后应用参数 PublishSingleFile。 - J.Loscosdotnet publish
(如J.Loscos所建议)后,您的发布输出文件夹是什么样子的? - CodeFox