Я использую VS 2019 и .Net 5 для создания простого консольного приложения. Я хотел поделиться этим приложением с другом, поэтому я попытался опубликовать его как один файл, но я продолжаю получать некоторые дополнительные библиотеки DLL, которые необходимы исполняемому файлу для правильной работы.
Изменить: переключение этого проекта на .net core 3.1 работает должным образом. Я могу экспортировать один файл Exe без каких-либо необходимых библиотек DLL.
Dotnet Cli: dotnet publish -c Release -o publish -p:PublishReadyToRun=true -p:PublishSingleFile=true -p:PublishTrimmed=true --self-contained true
Csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<PublishSingleFile>true</PublishSingleFile>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="HtmlAgilityPack" Version="1.11.28" />
</ItemGroup>
</Project>