我正在做一个 ASP.NET 的MVC项目,到目前为止,我在脚手架上没有任何问题。
每次我想创建新的控制器或视图时,都会收到以下错误消息:
运行选定的代码生成器时出错:"值 -1 超出了 [0,2147483647] 的可接受范围。参数名称:值'
此问题仅在我目前正在处理的项目中出现,因为我尝试在另一个项目中创建新控制器并且它运行良好。
我已经尝试了删除ComponentModelCache
文件夹并重建项目的解决方案,但问题仍然存在。
我的Visual Studio 2019也是最新的。
编辑:从另一台PC上的git源代码管理中提取项目并恢复软件包为我解决了问题。您可能不必从另一台计算机执行此操作,只需尝试删除项目并从远程还原即可。
编辑2:创建第二个视图,同样的问题又回来了...
我通过卸载和重新加载项目来解决此问题
您只需要 - 从解决方案目录中删除".vs">文件夹。 总之,只有删除.vs 文件夹对我有用。
重新打开VS2019 16.2.3时 - 我现在可以添加控制器和视图而不会看到此错误。
从Microsoft开发人员社区站点找到它:https://developercommunity.visualstudio.com/content/problem/626755/error-running-the-selected-code-generator-value-1.html?childToView=684261#comment-684261
代码生成器解决方案
此问题已在Visual Studio 2019版本16.2.4中得到解决。发行说明可在此处获得:
https://learn.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.2.4
其中一种可能性是,如果您的 web.config 文件已打开,则可能会出现此错误。尝试关闭 web.config 文件,然后添加视图。
您也可以联系此网站以获取更多参考: 运行所选代码时出错 生成值
希望这有帮助。
我能够通过用新项目替换 Web 项目来解决此问题。
-我重命名了该项目project_old就像文件夹一样,并将其从解决方案中删除。 - 通过右键单击并向解决方案添加一个新项目并添加项目 - 创建了旧控制器和从旧项目文件复制的所有内容 - 更新了nuget包并删除了旧的项目文件
清洁解决方案 ->重建解决方案和 voilla
我修复了它,删除了 .vs 文件夹,重新打开项目,然后紧缩了解决方案
关闭所有文档,然后再次尝试创建新的控制器。 它在Visual Studio 2019 asp.net MVC中对我有用,但我不知道为什么
我能够通过手动删除项目的 BIN 和 OBJ 文件夹来解决此问题。 在Visual Studio中运行清洁不起作用。
我收到此错误 - 因为我的项目是一个 git 存储库,所以我在其上运行了 git clean -xfd,然后重建它,并在我再次尝试时能够添加一个控制器。
尝试两者中的任何一个都可以使用。
1.Just delete .vs folder in project solution.
2.If above fix does not work.,close your web.config file if it is opened.
我尝试了所有这些,终于找到了一个有效的解决方案,此问题仅在编辑器中打开 web.config 文件时发生。希望这有帮助。
学分: 维杰·罗摩克里希南 [MSFT]
https://developercommunity.visualstudio.com/content/problem/626755/error-running-the-selected-code-generator-value-1.html
我通过将"Microsoft.VisualStudio.Web.CodeGeneration.Design">的版本 Version=">5.0.2" 与其余版本匹配来解决此问题。
用5.0.9 替换了 5.0.2的所有内容并且它有效。
回到VS 2017,它会正常工作
只需使用 vs15。在许多方面,vs19 仍然是测试版...