我的项目解决方案目前有三个项目:
MyProject,这是我的主要启动项目(使用.NET Framework 4.7
) - WPF,UI 规范,
MyProject.Core - 类库 ( .NET Standard 2.0
) - 保存模型和所有“幕后”数据
MyProject.Relational - 类库 ( .NET Standard 2.0
) - 负责处理和保存数据库特定信息
Project 1
(main) 已经设置了对 project2
和3
.
对于这个项目3
我已经安装NuGet
的依赖关系Microsoft.EntityFrameworkCore.Sqlite (2.0.3)
。
现在,当我最终想使用 project3
并调用它的方法时,抛出以下异常:
System.IO.FileNotFoundException: 'Could not load file or assembly 'Microsoft.EntityFrameworkCore, Version=2.0.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The system cannot find the file specified.
这当然是一个缺失的 DLL 文件 - 没有实体框架 DLL 被复制到应用程序Debug
目录。
为什么?这是预期的行为吗?我是否还必须安装Microsoft.EntityFrameworkCore.Sqlite
for 项目的依赖项1
?对我来说毫无意义,引用相同的依赖项到没有使用它的项目。
我试过什么:
清理项目,删除 bin/obj 目录,
将项目引用属性设置copy local
为True
,
此问题中给出的解决方案:引用的 DLL 未复制到引用项目
使用 Visual Studio 2017。
呼如林
相关分类