У меня есть два .Net Core проекта.Оба используют одну и ту же версию Swashbuckle для поддержки Swagger.
Когда вы смотрите на страницу Swagger и нажимаете «Try it out» для метода Post на контроллере, имя параметра отображается в полено в одном из моих проектов он заключен в кавычки, а в другом - нет.
AsНасколько я могу судить, они одинаковы в каждом важном месте.Я звоню Swashbuckle таким же образом.Он находится в стадии разработки в одном и том же месте в обоих проектах.Я даже скопировал контроллер из проекта, который включает кавычки в тот, который не содержит, и этот контроллер перестает отображать кавычки.
Метод контроллера выглядит следующим образом:
/// <summary>
/// Post the specified value testing documentation.
/// </summary>
/// <returns>The post.</returns>
/// <param name="value">Value.</param>
[HttpPost]
[ProducesResponseType(typeof(object), 200)]
public IActionResult Post([FromBody] string value)
{
try
{
throw new Exception("Test Exception");
}
catch (Exception ex)
{
return Ok("Hello");
}
}
Я бы предпочел включить кавычки, поскольку это облегчает тестирование.
Есть идеи, почему это происходит?