You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何访问Microsoft.AspNetCore.Routing命名空间?添加引用遇报错

解决无法访问IOutboundParameterTransformer及FrameworkReference报错问题

问题原因

你使用的Microsoft.AspNetCore.App.Ref是编译时元数据引用,并非普通项目所需的运行时框架引用,且项目SDK可能未配置为ASP.NET Core类型,导致无法识别该引用并访问目标命名空间。

解决步骤

1. 修正项目SDK(针对ASP.NET Core应用项目)

如果你的项目是Web应用、Web API等ASP.NET Core类型项目,将项目文件开头的SDK替换为Microsoft.NET.Sdk.Web,它会自动引入ASP.NET Core相关框架依赖:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <!-- 其他配置 -->
</Project>

这种情况下无需手动添加FrameworkReference,SDK会自动处理。

2. 替换正确的FrameworkReference(针对类库项目)

如果是类库项目(必须使用Microsoft.NET.Sdk),将错误的引用替换为标准的ASP.NET Core框架引用:

<ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

3. 确认目标框架版本

IOutboundParameterTransformer从ASP.NET Core 2.2版本开始提供,确保项目的目标框架版本不低于此版本,例如在项目文件中配置:

<PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
</PropertyGroup>

4. 验证操作

修改完成后,重新加载项目,执行清理和重建操作,即可正常访问Microsoft.AspNetCore.Routing.IOutboundParameterTransformer。

内容的提问来源于stack exchange,提问作者iKingNinja

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 01:37:06