У нас есть веб-приложение .NET Core, использующее httpsys. Мы находимся в процессе обновления .NET Core 2.2 до .NET Core 3.1, и я заметил что-то странное в выходном каталоге.
.Csproj (соответствующие части) - это
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup Label="Globals">
<Platforms>x64</Platforms>
</PropertyGroup>
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
<OutputType>Exe</OutputType>
</PropertyGroup>
Проект публикуется со следующими аргументами:
dotnet publish -c release -o .\pkg .\SomeProject.csproj
Перед изменением TargetFramework на netcoreapp3.1 (это было netcoreapp2.2) выходная папка не содержала dotnet.exe
. Однако с момента апгрейда это не так. И это кажется немного странным, потому что exe датирован 15-6-2016 и имеет номер версии 1.0.1.4500.
Я не могу найти никакой документации по этому изменению. Почему этот исполняемый файл находится в моем каталоге outputdir, почему это изменилось?