繁体   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