Asp.net-Mvc

如何防止在 MVC 5 腳手架中自動安裝 Bootstrap(和依賴項)?

  • January 5, 2017

當我創建一個新的 ASP.net MVC 5 項目並通過控制器操作的腳手架添加視圖時,Visual Studio 總是為 Bootstrap 及其依賴項(例如 jQuery)添加 Nuget 包。大多數時候我發現這是非常多餘的,而且大多數時候我發現自己刪除了它。

創建項目時我可以指定一個選項嗎?或者是否有一個 Visual Studio 選項可以阻止通過視圖腳手架安裝 Bootstrap?或者讓我創建自己的模板來工作?

有一些可用的選項可以滿足您不同程度的成本的需求。

使用預設模板並移除 Bootstrap

  • 右鍵點擊您的項目References並選擇Manage NuGet Packages...
  • 找到您不想要的軟體包並解除安裝它們。

這將解決 Visual Studio 在建構時恢復文件的問題,但不會永久更改預設模板。這些依賴項是通過 NuGet 安裝的,因此僅刪除 css/js 不會刪除您的項目對 Bootstrap 的依賴項,只會刪除下載的文件。當 NuGet 進行包還原時,它會重新下載您刪除的文件,從而正確還原依賴項。

導出並重新導入預設模板

這基本上是保存預設模板的修改副本並將其作為新的/不同的模板導入。這不會修改預設模板。

與第一個建議類似,使用正常預設值啟動一個新項目,然後解除安裝您不想要的所有內容,調整 HTML 並按照您希望預設 MVC 模板的方式獲取內容。

完成此操作後,您可以按照自定義模板的說明將修改後的項目導出為新模板。

手動編輯預設 Visual Studio 模板

這將永久修改預設模板。

預設模板儲存在VSINSTALLDIR\Common7\IDE. 我們正在尋找WebTemplates文件夾。我用於測試 Visual Studio 2015 的文件夾(如果使用 2013 則替換14.012.0)位於:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\WebTemplates\MVC\CSharp\1033\MvcBasicApplicationv5.0

  • 導航到此文件夾。
  • 打開MvcBasicApplication.cshtml.14.vstemplate文件。
  • 尋找<WizardData><packages>節點
  • 在這裡您可以刪除預設依賴項,以便在創建新項目時不會安裝它們。
  • 隨著 Bootstrap 的消失,html 標記將被破壞,因此您可能還需要編輯文件Views夾中的適當文件以適應。

引用自:https://stackoverflow.com/questions/31089794