0

运行我的 asp core 2 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 和城堡 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 应用程序的输出目录中找到。但是为什么找不到呢?

4

1 回答 1

0

用户 AsifAli72090 是对的,我也认为类似的事情会是问题,但我的谷歌结果并没有给我那个答案。

我通过在我的解决方案中创建一个新的 .net core dll 项目解决了这个问题,并将我的所有文件都移到了那里。您可以在谷歌上搜索如何转换为 .net 核心项目,但这并不像检查或切换设置中的下拉菜单那么简单。那时一切都完美无缺!

于 2018-07-16T06:02:04.117 回答