如何從 MVC5 中刪除 System.Web.Optimization
我有一個新的 ASP.NET MVC5 項目。我不想使用 Microsoft 捆綁和縮小,所以我刪除了 nuget 包和我也不想要的依賴項。
我確保配置中沒有任何內容,並清除了 \Temp\Temporary ASP.NET Files\
我正在使用 VS2013 / IIExpress 並且在 aspnet.config 或 applicationhost.config 中沒有引用 System.Web.Optimization
…解決方案建構良好,但是當我執行它時會拋出:
編譯器錯誤消息:CS0234:命名空間“System.Web”中不存在類型或命名空間名稱“優化”(您是否缺少程序集引用?)
某處試圖拉入 dll,但這不是我的程式碼。看起來很奇怪!
Line 26: using System.Web.Optimization;當然它不是 MVC5 本身的引用。有人見過這個嗎?
當我搜尋“命名空間”時,我剛剛在 Views 文件夾中找到它,不知道我是如何錯過它的。我什至不知道 Views 文件夾中有一個配置文件。
我發現
<add namespace="System.Web.Optimization" />在 Views 文件夾下的 Web.config 文件中。它不會隨包一起移除。
在 Visual Studio 2012 中,創建新區域後出現問題。在那個區域的Web.Config中,有一條語句(行)表示Visual Studio Compiler要使用Microsoft.AspNet.Web.Optimization!當您執行應用程序並希望查看該區域中的一些視圖時,您會因為該語句(行)而出現錯誤。
解決方案(1)
在區域的 Web.Config 中刪除該語句(行)Microsoft.AspNet.Web.Optimization(在 Visual Studio 2012 中)
解決方案(2)
您可以使用 NUGET 為您的應用程序安裝 Web.Optimization:
安裝包 Microsoft.AspNet.Web.Optimization