我目前正在开发一个.net(dotnet)核心控制台应用程序(app),它应该从/plugins/
文件夹加载插件。
插件引用了一个名为Data
的内部项目,该项目为实体框架v2.0.1提供了上下文实现。该项目是使用nuget包的参考。
当我运行我的应用程序时,我得到以下调试输出(反射异常)
- 无法加载文件或程序集'Microsoft.EntityFrameworkCore, Version = 2.0.1.0,Culture = neutral,PublicKeyToken = adb9793829ddae60'。 系统找不到指定的文件。
我在此路径Microsoft.EntityFrameworkCore.dll
中找到了C:\Users\Tobias\.nuget\packages\microsoft.entityframeworkcore\2.0.1\lib\netstandard2.0\Microsoft.EntityFrameworkCore.dll
文件,我将其复制到插件文件夹中。
复制文件后,异常消失,但发生了很多其他依赖性错误:
- 无法加载文件或程序集'System.Interactive.Async,Version = 3.0.3000.0,Culture = neutral,PublicKeyToken = 94bc3704cddfc263'。 系统找不到指定的文件。
- 无法加载文件或程序集'System.Interactive.Async,Version = 3.0.3000.0,Culture = neutral,PublicKeyToken = 94bc3704cddfc263'。 系统找不到指定的文件。
- 无法加载文件或程序集'Remotion.Linq,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = fee00910d6e5f53b'。系统不能 找到指定的文件。
- 无法加载文件或程序集'Remotion.Linq,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = fee00910d6e5f53b'。系统不能 找到指定的文件。
- 无法加载文件或程序集'Remotion.Linq,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = fee00910d6e5f53b'。系统不能 找到指定的文件。
- ...(约约90多个)
我不想手动复制所有这些引用,我认为不应该这样做。
有没有办法复制Visual Studio中构建的所有依赖项?或者也许使用cmd和dotnet
命令?
到目前为止我找不到任何帮助