【发布时间】:2021-08-18 12:06:48
【问题描述】:
if (((Microsoft.AspNetCore.Http.Internal.DefaultHttpRequest)HttpContext.Request).Method == "GET")
{
//code
}
命名空间“Microsoft.AspNetCore.Http”中不存在类型或命名空间名称“Internal”(您是否缺少程序集引用?
这是我当前的包引用
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="3.1.1" />
<PackageReference Include="Microsoft.Azure.ActiveDirectory.GraphClient" Version="2.1.1" />
<PackageReference Include="Microsoft.CodeCoverage" Version="16.0.1" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="3.1.11" />
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="5.0.9" />
<PackageReference Include="Microsoft.IdentityModel" Version="7.0.0" />
<PackageReference Include="Microsoft.IdentityModel.Clients.ActiveDirectory" Version="5.2.9" />
<PackageReference Include="Microsoft.Owin" Version="4.2.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.2.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />
<PackageReference Include="NWebsec.AspNetCore.Middleware" Version="2.0.0" />
</ItemGroup>
【问题讨论】:
-
if 语句的上下文是什么?你在哪里使用它?
-
你为什么要选角?它应该像
if (HttpContext.Request.Method == "GET")一样工作...... -
Internal命名空间就是这样 - 内部实现细节。它们可以随时被打破。
标签: c# asp.net-core