![](/img/trans.png)
[英]Could not load file or assembly when starting complex ASP.NET Core application
[英]'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.