簡體   English   中英

命名空間中不存在類型或命名空間名稱“優化”

[英]The type or namespace name 'Optimization' does not exist in the namespace

我遇到了一個問題,即名稱空間“System.Web”中不存在類型或名稱空間名稱“優化” ,但已安裝(我檢查了 Nuget Package 管理器)

我試過的:

1:直接將dll復制到Bin文件夾,因為我發現它不見了。 這沒有用。

2:從Nuget Package管理器卸載重新安裝,之后還是一樣的錯誤。 最重要的是,我遇到了一個新錯誤

應用程序前啟動初始化方法 Start on type System.Web.Optimization.PreApplicationStartCode 引發異常並顯示以下錯誤消息:無法加載文件或程序集 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKey =31bf3856ad364e35' 或其依賴項之一。 該系統找不到指定的文件..

Package 版本:1.1.3

它是一個WebForm項目,而不是 MVC(有很多帖子都有 MVC 獨有的解決方案,所以它不適用於我的情況)

我已經安裝了最高穩定版本的兩個軟件包,所以我不確定基礎設施為什么對我大喊大叫。

我幸運地找到了解決方案:

Web.Optimization .優化需要Web.Infrastructure 當我重新安裝Web.Optimization時,它將targetFramework從 40 更改為 45,而Infrastructure正在查看 40。此外,盡管我安裝了基礎設施,但 dll 也丟失了。 我為Web.OptimizationWeb.Infrastructure復制了 dll 的 net40 版本,然后它就起作用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM