運行所選代碼生成器時出錯:“值-1超出了可接受的[0,2147483647]范圍。參數名稱:value”


在使用vs2019添加mvc控制器的時候

這已經是第二次遇到這個問題了。常言道,多喝熱水,重啟試試。有時候當應用工作不正常,重啟也許能解決問題。但是程序員通常接觸不到服務器系統權限。而運維人員和公司流程經常人為制造麻煩阻止我們去重啟應用。

上一次就是通過重啟解決的。

8/24更新 

[推薦解決方案]

只有在編輯器中打開web.config文件時才會出現此問題。請關閉web.config文件並再次嘗試腳手架方案。

--來自評論

 


 

翻牆找了很多解決方案,好似VS團隊仍在研究這個問題

  1. 方案一:

    重新開始VS.

    然后 - 右鍵單擊​​解決方案資源管理器中的項目,選擇“清理”

    然后 - 重新構建解決方案

  2. 方案二:方案三:
    • 首先使用解決方案導航到項目文件夾並刪除該packages文件夾。
    • 刪除.vs文件夾
    • 然后在你的項目文件夾中刪除binobj文件夾。
    • 關閉Visual Studio實例。
    • 下一步是導航到本地用戶文件夾:

      例如:C:\ Users \ [YourUserName] \ AppData \ Local \ Microsoft \ VisualStudio    (注意AppData默認是隱藏文件夾)

    您將看到folders 16.0_16.0_e9eb2d6b(取決於您的VS版本)。導航到第二個文件夾16.0_e9eb2d6b並刪除ComponentModelCacheDesigner文件夾。

    • 最后一步是在VisualStudio中打開您的解決方案項目,然后單擊Build選項卡中的Rebuild Solution

    現在嘗試在MVC項目中創建一個View。

    如果這對您沒有幫助,您還可以嘗試檢查忽略GPU內存訪問異常的選項。您可以通過轉到Visual Studio中的“工具”選項卡 - >“選項”,然后在搜索中查找GPU並選擇它。

  3. 繼續寫項目,只需復制/粘貼任何視圖......!當然,您必須手動編寫所有代碼,但至少它可以讓您為項目添加新的視圖/控制器。

大致就這幾種方案,第三個我沒嘗試,但是前兩個都沒能解決我的問題。

我就重新創建了一個MVC項目---添加控制器---起一個名字---添加。這時候我注意到vs提示正在加載NuGet包,我就在想是不是EntityFramework包的原因。

然后回到原來的項目,右鍵---管理NuGet程序包---已安裝---找到EntityFramework---卸載,重新安裝。

重新生成一下項目,發現問題解決了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM