c#昂扬的泛型类型产生ProducesResponseType,例如t IEnumerable <keyvaluepair <string,int =“” >>

时间:2018-09-26 10:04:28

标签: c# .net asp.net-core swagger asp.net-core-webapi

我们的API控制器夫妇产生类型

的响应
  

ProducesResponseType(typeof(IEnumerable >)(int)HttpStatusCode.OK)

Swashbuckle.AspNetCore 2.40版,它产生的JSON如下

示例部分:

  

“成功”,“模式”:{“类型”:“数组”,“项目”:{“ $ ref”:“#/ definitions / KeyValuePair [String,Int32]”}}}}}}}

但对于Swashbuckle.AspNetCore 3,它会产生

  

“ responses”:{“ 200”:{“ description”:“ Success”,“ schema”:{“ uniqueItems”:false,“ type”:“ array”,“ items”:{“ $ ref”: “#/ definitions / System.Collections.Generic.KeyValuePair`2 [[System.String,   System.Private.CoreLib,版本= 4.0.0.0,文化=中性,   PublicKeyToken = 7cec85d7bea7798e],[System.Int64,   System.Private.CoreLib,版本= 4.0.0.0,文化=中性,   PublicKeyToken = 7cec85d7bea7798e]]“}}}}}},

这会导致通过Autorest客户端使用应用程序时出现问题。

它正在尝试生成

之类的文件
  

SystemCollectionsGenericKeyValuePair2SystemStringSystemPrivateCoreLibVersion4000CultureNeutralPublicKeyToken7cec85d7bea7798eSystemDecimalSy   stemPrivateCoreLibVersion4000CultureNeutralPublicKeyToken7cec85d7bea7798e.cs。

并获得IOException Get-ChildItem:找不到项目

  

C:\ soruce \ Generated \ Model   s \ SystemCollectionsGenericKeyValuePair2SystemStringSystemPrivateCoreLibVersion4000CultureNeutralPublicKeyToken7cec85d7bea7798eSystemInt32Syst

有关如何解决此问题的任何建议?

0 个答案:

没有答案