c# - 在类中添加 [ApiController] 属性
问题描述
我已经实现了将 Asp.Net WebApi 迁移到 Asp.Net Core 3.1 的项目。我已经开始学习 Rosyln 解析器。使用 Rosyln,我必须将“ApiController”属性更改为类名中的属性。
示例.cs
namespace TestFile.TestData.Target
{
public class SampleFile: ApiController
{
}
}
进入
namespace TestFile.TestData.Target
{
[ApiController]
public class SampleFile: ControllerBase
{
}
}
我点击了链接: 使用 Roslyn 添加自定义属性到 C# 类。但不明白。
请就如何使用 Roslyn 的替代解决方案提出建议。
解决方案
你想达到什么目的?您已成功添加[ApiController]
,无需额外步骤。如果您只是想添加不需要源生成器的属性,该链接是关于通过源生成器(编写代码的代码)添加属性的。
Btw Roslyn 是 c# 编译器的名称。Wich 用于创建整个应用程序,而不是用于向类添加属性的工具 :)
如果您尝试通过源生成器生成类,可以稍微编辑一下问题
推荐阅读
- vue.js - vue-cli 如何支持可选的 SCSS,例如主题?
- xml - Add IntervalSeconds Element to Script Based Monitor via MP Author
- eloquent - 使用 Eloquent Query Builder 查询
- c# - 单行印刷系列
- python - 坚持使用 django 表单验证
- function - Powershell Start-job 带参数的调用函数参数
- php - 如何使用 PHP 在提交的表单上打印复选标记图标?
- javascript - Spring Boot + Angular:链接已被 CORS 阻止
- r - 应用 ifelse 函数转换数据框中的整个列
- android - 使用 buildozer for Android(NDK 和 SDK)编译 APK 时出现问题