運行我的 asp core 2 Web 應用程序時出現參考錯誤。我的 web(核心 2)項目正在引用另一個(.dll 輸出)項目(.net 4.7),它安裝了 Windsor.Core 和 windsor.castle nuget 包。運行 web 項目時,出現以下錯誤:System.IO.FileNotFoundException: 'Could not load file or assembly 'Castle.Windsor, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc'. The system cannot find the file specified.'這兩個項目都針對 x64(需要另一個庫)。Windsor.Core 和 Castle dll 的屬性:Windsor 庫僅添加到 .dll 項目中。當我還將相同的 nuget 包添加到 asp.net 核心項目時,程序崩潰并顯示以下消息:System.MissingMethodException: 'Method not found: 'Castle.MicroKernel.Registration.IWindsorInstaller Castle.Windsor.Installer.FromAssembly.This()'.'對我來說,似乎只加載了庫的一部分。Windsor.Castle / Core 庫都可以在 asp.net core 2 web 應用程序的輸出目錄中找到。但是為什么找不到呢?
1 回答

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
用戶 AsifAli72090 是對的,我也認為類似的問題會是問題,但我的谷歌結果沒有給我那個答案。
我通過在我的解決方案中創建一個新的 .net core dll 項目并將我的所有文件移到那里來解決這個問題。您可以在 google 上搜索如何轉換為 .net 核心項目,但這并不像檢查或切換設置中的下拉列表那么容易。一切都完美無缺!
- 1 回答
- 0 關注
- 406 瀏覽
添加回答
舉報
0/150
提交
取消