“运行所选代码生成器时发生错误:'值-1超出[0,2147483647]的可接受范围。参数名:value””

时间:2019-08-09 19:48:04

标签: c# asp.net-mvc visual-studio visual-studio-2019

我正在研究ASP.NET MVC项目,到目前为止,到目前为止,我对搭建任何类型的项目都没有问题。

每次我想创建一个新的控制器或视图时,都会收到以下错误消息:

  

运行选定的代码生成器时出错:'值-1超出[0,2147483647]的可接受范围。参数名称:值'

这个问题仅出现在我当前正在处理的项目中,因为我尝试在另一个项目中创建新的控制器,并且可以完美地工作。

我已经尝试过删除ComponentModelCache文件夹并重建项目的解决方案,但是问题仍然存在。
我的Visual Studio 2019也是最新的。

编辑: 从另一台PC上的git源代码管理中提取项目并还原软件包对我来说解决了这个问题。您可能不必从另一台计算机上执行此操作,只需尝试删除该项目并从远程还原它即可。

编辑2: 创建第二个视图,同样的问题又回来了...

13 个答案:

答案 0 :(得分:11)

我通过卸载和重新加载项目来解决此问题

答案 1 :(得分:6)

您只需要-从解决方案目录中删除“。vs” 文件夹。 总而言之,只有删除 .vs文件夹对我有用。

重新打开 VS2019 16.2.3 时-我现在可以在Controllers和Views中添加该错误了。

从Microsoft开发者社区网站https://developercommunity.visualstudio.com/content/problem/626755/error-running-the-selected-code-generator-value-1.html?childToView=684261#comment-684261

中找到它

code-generator-solution

答案 2 :(得分:5)

此问题已在Visual Studio 2019版本16.2.4中得到解决。发行说明可在此处获取:

https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.2.4

答案 3 :(得分:4)

一种可能性是,如果您的web.config文件已打开,则可能会出现此错误。尝试关闭web.config文件,然后添加一个视图。

您也可以访问该网站以获取更多参考:Error Running the Selected Code Generate Value

希望这会有所帮助。

答案 4 :(得分:2)

我能够通过将Web项目替换为新项目来解决此问题。

-我将项目重命名为project_old文件夹,并将其从解决方案中删除。 -通过右键单击将新项目添加到解决方案并添加项目 -通过从旧项目文件复制来创建旧控制器和所有内容 -更新了nuget软件包并删除了旧项目文件

清洁解决方案->重建解决方案并保持原状

答案 5 :(得分:1)

关闭所有文档,然后重试以创建新的控制器。 它在Visual Studio 2019 asp.net MVC中对我有效,但我不知道为什么

答案 6 :(得分:0)

我能够通过手动删除项目的BIN和OBJ文件夹来解决此问题。在Visual Studio中运行Clean无效。

答案 7 :(得分:0)

我遇到此错误-由于我的项目是一个git存储库,因此我在其上运行了git clean -xfd,然后对其进行了重建,并在再次尝试时可以添加一个控制器。

答案 8 :(得分:0)

我修复了该问题,删除了.vs文件夹,重新打开了项目,然后确定了解决方案

答案 9 :(得分:0)

尝试任何一个都可以使用。

1.Just delete .vs folder in project solution.
2.If above fix does not work.,close your web.config file if it is opened.

答案 10 :(得分:0)

我进行了所有尝试,终于找到了可行的解决方案,仅当在编辑器中打开web.config文件时,才会发生此问题。希望有帮助。

信用: Vijay Ramakrishnan [MSFT]
https://developercommunity.visualstudio.com/content/problem/626755/error-running-the-selected-code-generator-value-1.html

答案 11 :(得分:-2)

返回VS 2017,它将正常工作

答案 12 :(得分:-3)

只需使用vs15。在许多方面,vs19仍是beta ...