首页 > 解决方案 > 在类中添加 [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 的替代解决方案提出建议。

标签: c#asp.net-core-webapiroslynasp.net-core-3.1

解决方案


你想达到什么目的?您已成功添加[ApiController],无需额外步骤。如果您只是想添加不需要源生成器的属性,该链接是关于通过源生成器(编写代码的代码)添加属性的。

Btw Roslyn 是 c# 编译器的名称。Wich 用于创建整个应用程序,而不是用于向类添加属性的工具 :)

如果您尝试通过源生成器生成类,可以稍微编辑一下问题


推荐阅读