【问题标题】:Code Generation error while creating Api Controller in VS 2019在 VS 2019 中创建 Api 控制器时出现代码生成错误
【发布时间】:2019-08-23 16:09:02
【问题描述】:

我正在尝试创建一个 Web API 控制器,但它总是会抛出以下错误:

运行所选代码生成器时出错: 值 -1 超出 [02147483647] 的可接受范围。参数名称取值

我已经删除了我添加的额外 NuGet 包,如 Cors、Owin 等,但它仍然抛出该错误

【问题讨论】:

  • 您究竟是如何尝试创建控制器的,这个错误在哪里显示?听起来不知何故,VS 用来帮助您创建控制器的文件中存在一些错误(创建的控制器将是一个 .cs 文件,如果您愿意,可以手动创建它并在自己内部添加控制器定义)。

标签: c# asp.net visual-studio asp.net-web-api controller


【解决方案1】:

尝试通过“Web API 控制器类 (v2.1) 创建 Web Api.. 这对我有用..

看起来是 VS2019 的更新问题

【讨论】:

    【解决方案2】:

    我在自动生成 API 控制器代码时也遇到了同样的错误。

    由于我只是在搞一个练习项目,所以我冒昧地将我的项目升级到最新的 ASP.NET Core 版本以及代码生成工具所需的 NuGet 包

    • Microsoft.EntityFrameworkCore
    • Microsoft.EntityFrameworkCore.SqlServer
    • Microsoft.EntityFrameworkCore.Tools

    更新后代码生成工具正常工作。

    【讨论】:

      猜你喜欢
      • 2023-01-24
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      相关资源
      最近更新 更多