簡體   English   中英

'無法加載文件或程序集',DLL參考ASP.NET Core 2應用程序

[英]'Could not load file or assembly', dll reference asp.net core 2 application

運行ASP Core 2 Web應用程序時出現參考錯誤。 我的Web(核心2)項目引用了另一個已安裝Windsor.Core和windsor.castle nuget程序包的項目(.dll輸出)(。net 4.7)。 運行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和城堡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應用程序的輸出目錄中找到。 但是為什么找不到呢?

用戶AsifAli72090是正確的,我也認為可能是類似的問題,但我的Google搜索結果沒有給我答案。

我通過在解決方案中創建一個新的.net 核心 dll項目並將此文件移至該位置來解決了該問題。 您可以在Google上搜索如何轉換為.net核心項目,但這並不像檢查或切換設置中的下拉菜單那樣簡單。 一切都完美地完成了!

暫無
暫無

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

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