使用Visual Studio 2019脚手架安装任何控制器的问题我收到错误消息:
“运行所选代码生成器时出错:'值-1超出[0,2147483647]的可接受范围。参数名:value'”
我已经尝试过的相关链接,但是这个问题仍然存在
我尝试了以下方法:
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")
答案 0 :(得分:9)
该问题现已在最新版本的Visual Studio 2019中得以解决:版本16.2.5:https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.2.5
该问题仅在以下情况下发生:
因此,解决方法用于:
答案 1 :(得分:1)
尝试了很多事情之后,我才发现如何为我解决问题。
我的解决方法是:
packages
文件夹。
bin
和obj
文件夹。 下一步是导航到您的本地用户文件夹:
例如:C:\ Users \ [您的用户名] \ AppData \ Local \ Microsoft \ VisualStudio
您将看到folders 16.0_
或16.0_e9eb2d6b
(取决于您的VS版本)。导航到第二个文件夹16.0_e9eb2d6b
,然后删除ComponentModelCache
和Designer
文件夹。
在编辑器中关闭web.config文件
最后一步是在VisualStudio中打开您的解决方案项目,然后在“构建”选项卡上单击重建解决方案。
现在尝试在您的MVC项目中创建一个视图。
我希望这会有所帮助!
答案 2 :(得分:1)
明天我遇到了同样的问题,尝试了对不同主题的许多处理,但没有任何效果。最后,有人给了我一个“解决方案”,让我继续我的项目,就是复制/粘贴任何视图...!当然,您将不得不手动编写所有代码,但至少它可以让您向项目中添加新的视图/控制器。 希望这会有所帮助!
答案 3 :(得分:1)
创建视图或控制器之前,请确保未打开Web.config文件...
答案 4 :(得分:0)
VS团队仍在解决此问题:
但是,我已经使用VS 2017添加了Control,并且重新打开了2019版本的解决方案,它似乎可以正常工作
答案 5 :(得分:0)
这对我有用。 您的里程可能会有所不同。
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.