在使用vs2019添加mvc控制器的時候
這已經是第二次遇到這個問題了。常言道,多喝熱水,重啟試試。有時候當應用工作不正常,重啟也許能解決問題。但是程序員通常接觸不到服務器系統權限。而運維人員和公司流程經常人為制造麻煩阻止我們去重啟應用。
上一次就是通過重啟解決的。
8/24更新
[推薦解決方案]
只有在編輯器中打開web.config文件時才會出現此問題。請關閉web.config文件並再次嘗試腳手架方案。
--來自評論
翻牆找了很多解決方案,好似VS團隊仍在研究這個問題
- 方案一:
重新開始VS.
然后 - 右鍵單擊解決方案資源管理器中的項目,選擇“清理”
然后 - 重新構建解決方案
- 方案二:方案三:
- 首先使用解決方案導航到項目文件夾並刪除該
packages文件夾。 - 刪除.vs文件夾
- 然后在你的項目文件夾中刪除了
bin和obj文件夾。 - 關閉Visual Studio實例。
- 下一步是導航到本地用戶文件夾:
例如:C:\ Users \ [YourUserName] \ AppData \ Local \ Microsoft \ VisualStudio (注意AppData默認是隱藏文件夾)
您將看到
folders 16.0_或16.0_e9eb2d6b(取決於您的VS版本)。導航到第二個文件夾16.0_e9eb2d6b並刪除ComponentModelCache和Designer文件夾。- 最后一步是在VisualStudio中打開您的解決方案項目,然后單擊Build選項卡中的Rebuild Solution。
現在嘗試在MVC項目中創建一個View。
如果這對您沒有幫助,您還可以嘗試檢查忽略GPU內存訪問異常的選項。您可以通過轉到Visual Studio中的“工具”選項卡 - >“選項”,然后在搜索中查找GPU並選擇它。
- 首先使用解決方案導航到項目文件夾並刪除該
-
繼續寫項目,只需復制/粘貼任何視圖......!當然,您必須手動編寫所有代碼,但至少它可以讓您為項目添加新的視圖/控制器。
大致就這幾種方案,第三個我沒嘗試,但是前兩個都沒能解決我的問題。
我就重新創建了一個MVC項目---添加控制器---起一個名字---添加。這時候我注意到vs提示正在加載NuGet包,我就在想是不是EntityFramework包的原因。
然后回到原來的項目,右鍵---管理NuGet程序包---已安裝---找到EntityFramework---卸載,重新安裝。
重新生成一下項目,發現問題解決了。

