扩展ApiController后,WebApi2帮助页面停止生成文档

时间:2014-01-24 17:20:50

标签: c# .net asp.net-mvc asp.net-web-api-helppages

我已经扩展了ApiController以包含一些常见的属性/方法,并且这个扩展控制器保存在一个单独的类库/程序集中。

public class ExtendedApiController : ApiController
{
    // shared properties...
}

在我的Api项目中,所有控制器都继承自此扩展控制器。

public class HomeApiController : ExtendedApiController
{
    // actions...
}

很简单......

但是,扩展基类现在会阻止帮助页面生成器实际生成这些控制器的文档。如果我将控制器切换回直接从ApiController继承,它们在文档中可见。

有没有办法允许/更改生成器查找的程序集名称?我有一种潜在的怀疑,它将基类直接与“ApiController”进行比较,因此正在跳过我的全部。

1 个答案:

答案 0 :(得分:1)

好吧,事实证明我的基类在不同的程序集中是问题的一部分。真正的问题是这些项目引用了不同版本的WebApi2库。不幸的是,冲突的包版本只被列为警告,而不是错误,所以我错过了它。解决方案中所有项目的所有NuGet包的更新解决了这个问题。

相关问题