System.IO.FileNotFoundException 对于 Microsoft.EntityFrameworkCore

System.IO.FileNotFoundException for Microsoft.EntityFrameworkCore

我有一个 .NET Standard 2.0 项目,它通过 Nuget 包使用 EF Core Microsoft.EntityFrameworkCore。以下是 *.csproj 文件中的相关 PropertyGroup:

<ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.4" />
  </ItemGroup>

解决方案构建,但在运行时,我得到 System.IO.FileNotFoundException:

Could not load file or assembly 'Microsoft.EntityFrameworkCore, Version=2.1.4.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies.

该程序集不在构建文件夹中(或任何子文件夹,例如 netstandard2.0 子文件夹)。它 在 %userprofile%\.nuget\ ...

我试过:

是否有其他方法强制将包包含在构建文件夹中(如本地副本)?

编辑 *.csproj 文件并将以下内容添加到 PropertyGroup 似乎已解决问题(或至少提供了合理的解决方法):

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>