ASP.NET Core アプリケーションの場合には、フレームワークの参照に "Microsoft.SspNetCore.App" の参照が追加されているため、
Microsoft.AspNetCore.Http の参照ができるためエラーは発生しません。
ItemGroup
タグを記述し、FrameworkReference
に "Microsoft.AspNetCore.App" の参照を追加することで Microsoft.AspNetCore.App フレームワークの参照を追加できます。using Microsoft.AspNetCore.Http
を記述します。ASP.NET Coreのフレームワークの参照が無いため、
Microsoft.AspNetCore.Http
が見つからずにコンパイルエラーになります。TargetFramework
の値がnet5.0になっています。.NET Core 3.1 の場合も同じ手順で対応できます。ItemGroup
タグを記述し内部に、FrameworkReference
タグを記述します。Include
属性に Microsoft.AspNetCore.App を記述します。<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
using Microsoft.AspNetCore.Http
の参照ができるようになり、
ビルドエラーは発生しなくなります。using Microsoft.AspNetCore.Http
を記述してビルドしてもASP.NET Coreのフレームワークの参照が無いためビルドエラーになります。TargetFramework
の値がnet5.0になっています。.NET Core 3.1 の場合も同じ手順で対応できます。ItemGroup
タグを記述し内部に、FrameworkReference
タグを記述します。Include
属性に Microsoft.AspNetCore.App を記述します。<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
using Microsoft.AspNetCore.Http
の参照ができるようになり、
ビルドエラーは発生しなくなります。