c# - 将控制器添加到 .Net Core 3.1 的 Razor 组件库
问题描述
我正在迁移到 MVC Core 3.1,谢天谢地,在我不得不迁移 RCL 之前并不难。
在 RCL 中,我包含了一些常见的控制器,为了使用Controller
基类和IActionResult
类型,我使用了 Nuget Microsoft.AspNetCore.Mvc.Abstraction
,但它仅适用于 .net Core 2.2。
为什么我在 Nuget 存储库中找不到更新的 3.1 版本?
当我导航到定义时,IActionResult
我会看到一个版本为 3.1.0 的文件,所以我想应该有一种方法可以引用它而不是 2.2。
解决方案
该项目基于NetStandard2.0
,我手动将其更改为netcoreapp3.1
加上对Microsoft.AspNetCore.App
.
<FrameworkReference Include="Microsoft.AspNetCore.App" />
能够Controllers
在 3.1 上使用 MVC 框架的任何其他功能
- 创建一个 RCL 项目
- 编辑
.csProj
文件并进行适当的更改,使其如下所示:
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RazorLangVersion>3.0</RazorLangVersion>
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Components" Version="3.1.3" />
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="3.1.3" />
</ItemGroup>
</Project>
推荐阅读
- business-objects - Web Intelligence:限制块中的行数
- python - “没有名为 dgl 的模块”,但该模块有效
- dictionary - 使用 Ansible set_fact 从寄存器结果 systemctl 创建字典
- angular - Angular Reactive forms - 来自异步调用的值不更新表单
- node.js - 无法连接到伊蚊 MQTT 代理
- junit - 论据不同!需要:实际调用有不同的参数:
- javascript - Validating React form in componentDidUpdate()
- r - 如何使用 for 循环重命名另一个列表中的列表元素?
- function - 有没有办法向 NavigationLink 添加额外的功能?SwiftUI
- ggplot2 - geom_violin using the weight aesthetic unexpectedly drop levels