Microsoft SDK を使用する場合、ASP.NET Core 2.1 Web アプリケーションは ASP.NET Core 共有フレームワークの依存関係で公開されます。これは、ランタイムシステムで利用可能であることが予想されるパッケージセットです。
RHEL で公開する場合、これらのパッケージはアプリケーションに含まれます。Microsoft SDK を使用してパッケージを含めるには、以下のようにプロジェクトファイルで MicrosoftNETPlatformLibrary プロパティーを Microsoft.NETCore.App に設定する必要があります。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<MicrosoftNETPlatformLibrary>Microsoft.NETCore.App</MicrosoftNETPlatformLibrary>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1" />
</ItemGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<MicrosoftNETPlatformLibrary>Microsoft.NETCore.App</MicrosoftNETPlatformLibrary>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1" />
</ItemGroup>
</Project>
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
dotnet publish -f netcoreapp2.1 -c Release -r rhel.7-x64 --self-contained false /p:MicrosoftNETPlatformLibrary=Microsoft.NETCore.App
$ dotnet publish -f netcoreapp2.1 -c Release -r rhel.7-x64 --self-contained false /p:MicrosoftNETPlatformLibrary=Microsoft.NETCore.App
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow