【问题标题】:the value -1 is outside the acceptable range of [0,2147483647]. Parameter name: value值 -1 超出 [0,2147483647] 的可接受范围。参数名称:值
【发布时间】:2019-08-06 17:29:56
【问题描述】:

使用 Visual Studio 2019 搭建任何控制器时出现问题,我收到错误消息:
“运行所选代码生成器时出错:'值 -1 超出 [0,2147483647] 的可接受范围。参数名称:值'”

我已经尝试过相关链接,但这个问题仍然存在

我尝试了以下方法:
1. (Error while generating view in Visual Studio 2019)
2. (Can't Add View from Controller in VS 2015 : "There was an error running the selected code generator")

【问题讨论】:

  • 我有同样的问题 :((

标签: c# visual-studio model-view-controller visual-studio-2019


【解决方案1】:

该问题现已在 Visual Studio 2019 的最新版本中得到修复:版本 16.2.5:https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.2.5

问题只会在以下情况下发生:

  • 您已在 Visual Studio 中打开项目的 web.config 文件。

所以 解决方法 是:

  • 如果您遇到错误,请确保关闭 web.config 文件,这样您就可以构建控制器了。

【讨论】:

  • Per this Link [推荐解决方案] "我们已经确定只有在编辑器中打开 web.config 文件时才会出现此问题。请关闭 web.config 文件并尝试脚手架方案再次。我们将在 web.config 文件打开时解决此问题,但目前我们建议的解决方法是在尝试脚手架方案时关闭 web.config。"
【解决方案2】:

我明天遇到了同样的问题,尝试了许多针对不同主题的操作,但没有任何效果。最后,有人给了我一个“解决方案”,让我继续我的项目,这只是复制/粘贴任何视图......!当然,您必须手动编写所有代码,但至少它可以让您将新的视图/控制器添加到您的项目中。 希望这会有所帮助!

【讨论】:

    【解决方案3】:

    在尝试了很多事情之后,我才发现如何为我解决这个问题。

    我的解决方案是:

    • 首先导航到包含解决方案的项目文件夹并删除packages 文件夹。
      • 同时删除解决方案根目录中的 .vs 文件夹
    • 然后在您的项目文件夹中删除 binobj 文件夹。
    • 关闭您的 Visual Studio 实例。
    • 下一步是导航到您的本地用户文件夹:

      例如:C:\Users\[YourUserName]\AppData\Local\Microsoft\VisualStudio

    您将看到folders 16.0_16.0_e9eb2d6b(取决于您的VS 版本)。导航到第二个文件夹 16.0_e9eb2d6b 并删除 ComponentModelCacheDesigner 文件夹。

    • 在编辑器中关闭 web.config 文件

    • 最后一步是在 VisualStudio 中打开您的解决方案项目,然后单击“构建”选项卡中的重建解决方案

    现在尝试在您的 MVC 项目中创建一个视图。

    我希望这会有所帮助!

    【讨论】:

    • 不希望它仍然不起作用。我想怀疑它与解决方案/项目有关。当我创建一个新的 mvc 项目时,一切正常。我可能很想创建一个新项目并一个一个地移动文件,但我没有时间和奢侈。
    • 尝试更新您的 Visual Studio。有一个新版本可用。在我更新之后,我仍然遇到了问题,而且它也是针对某个项目的。于是我删除了Designer缓存,问题就消失了。
    • 我是最新的 16.2.1 ,我注意到它目前仍在通过link 进行调查。我今天在做一个旧项目,但出现了同样的问题..我现在正在手动做所有事情。
    【解决方案4】:

    在创建视图或控制器之前确保您的 Web.config 文件未打开...

    【讨论】:

      【解决方案5】:

      VS 团队仍在处理这个问题:

      There was an error running the selected code generator: 'the value -1 is outside the acceptable range [0,2147483647]

      但是,我已经使用 VS 2017 添加了控件,我重新打开了 2019 版本的解决方案,它似乎可以工作

      【讨论】:

      • 这是一个巧妙的技巧,如果您在同一台机器上同时使用了两个 IDE。
      【解决方案6】:

      这对我有用。 您的里程可能会有所不同。

      1) Exit the solution from the IDE.
      2) Delete the .vs folder (this may be hidden on your system)
      3) Delete the packages folder under your solution.
      4) Open the solution and perform Clean Solution from the IDE menu.
      5) Restore the Nuget packages.
      6) Try adding the new controller now.
      

      【讨论】:

        猜你喜欢
        • 2019-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-29
        • 1970-01-01
        相关资源
        最近更新 更多