[英]Referenced project dependencies DLL are not being copied
我的项目解决方案当前有三个项目:
.NET Framework 4.7
)-WPF,特定于用户界面, .NET Standard 2.0
)-保存模型以及所有“幕后”数据 .NET Standard 2.0
)-负责处理和保存数据库特定的信息 项目1
(主要)已为项目2
和3
设置了引用。
对于项目3
我已经安装了Microsoft.EntityFrameworkCore.Sqlite (2.0.3)
的NuGet
依赖项。
现在,当我最终想要使用项目3
并调用它的方法时,将引发以下异常:
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
目录中。
为什么会这样呢? 这是预期的行为吗? 我也必须为项目1
安装Microsoft.EntityFrameworkCore.Sqlite
的依赖项吗? 对于我而言,毫无意义,因为它引用了没有使用它的项目依赖项。
我尝试了什么:
copy local
设置为True
, 使用Visual Studio 2017。
通过.csproj
下行添加到我的.csproj
文件中来解决此问题:
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
专门针对PropertyGroup
组。
不知道为什么会有这样的变化,如果有人可以解释并发表评论,那将是很棒的。 我将添加到此答案的任何其他信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.